JdbcManagerのwhereでnullと一致を条件にしたい
> 現状のJdbcManagerでwhereにnullのプロパティを指定すると、
> NullPointerExceptionになるようなのですが、回避策はありますでしょうか。
SimpleWhere を使ってはいかがでしょうか.
SimpleWhere なら,パラメータの値が null の場合は 条件に加えられません.
> Hoge hoge = jdbcManager.from(Hoge.class).where("prop = ?", null);
>
> 例えば上記の場合にwhereで生成されるSQLが"prop is null"になってくれるとありがたいです。
where(String) で渡される SQL はプロパティ名を
除いてそのまま実行するものなので,ちょっと
用途が違うかと.
SimpleWhere を使って
.where(new SimpleWhere().eq("prop", prop).isNull("prop", prop == null))
とやれば目的の SQL になるかと.
MLにあったS2JDBCでハマりそうな箇所をメモ。