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