SQLファイル内のOGNL式でクラスフィールドの参照ができない。

SQLファイル内のOGNL式でクラスフィールドの参照ができない。

初期のS2Daoではバインド変数コメントで、OGNLが使えましたが、
nullの時にバインド変数の方が決められないという問題が出たため、
"."によるプロパティアクセスしか認めないようになっています。

つまり、OGNLが使えないのは仕様です。

なるほどなあ。

/*IF value == @com.deftrash.enum@ONE.value()*/
AND value_ext IS NOT NULL
/*END*/

という書き方はOKだけど

/*IF value != null*/
AND value=/*@com.deftrash.enum@ONE.value()*/1
/*END*/

という書き方はNGで展開されない。

定数フィールドを参照するときはどうしたものかしら。ハードコーディングは気持ち悪い。パラメータのオブジェクトに定数フィールド値への参照を持たせておけば良いのかな。面倒くさいけど。