こんな感じで、SQLのコメント中で独自に定義した関数(ここではcapitalize)を呼び出せるようになりました。 関数から返される値がPreparedStatementにバインドされます。 select * from employee where employee_name = /* @capitalize(employeeName) */'hoge' 定義 capitalizeの定義はJavaのインスタンスメソッドで行います。 次のようにRDBごとのXxxExpressionFunctionsを継承して作成します。 package example; import org.seasar.doma.jdbc.dialect.H2Dialect.H2ExpressionFunctions; public class MyH2ExpressionFunctions extends H2Expr
![Doma 1.23.0 でSQLの式コメントでカスタム関数が利用可能 - taediumの日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/4d38fb68db29b418945993bb4067ead43ed95c15/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ft%2Ftaedium%2F20120617%2F20120617131741.png)