Like検索対応

DBFluteの機能を見ていて思ったのですが、Like検索とのマッピングを柔軟にするのはgoodなアイデアですね。

いまだとできないけど、Domaではたとえば前方一致検索の場合はこうしようかなと考えました。Daoのメソッドには%をつける前の値を渡すことにしてコメント式で%を連結しています。

select * from employee where name like /*employee.name + "%"*/'a%'

String.concat()を使ってもいいですね。(この方法なら今でもできる)。

select * from employee where name like /*employee.name.concat("%")*/'a%'

んー、@startsみたないな特別な関数を用意したほうがわかりやすいかも。

select * from employee where name like /*@starts(employee.name)*/'a%'