JDBIは、動的クエリの作成にはあまり適していません。 IMOこのライブラリの要点は、コードクエリとSQLクエリを可能な限り分離することです。
ただし、特定のケースはSQLを使用して解決できる場合があります:
COALESCE(:foo, foo)
'foo'がテーブル内の列の名前であり、:fooがNULLに解決される場合、mysqlSETは効果的になります
SET foo=foo
つまり、何もしません(これはあなたの場合に望ましい動作です)。 :fooがnullでない場合、
と同等になります。SET foo=:foo