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でハマりそうな箇所をメモ。