[Seasar-user:19114] [S2JDBC]SQLファイルで固定の条件がある場合のBEGIN、ENDコメントについて

石川祐 [E-MAIL ADDRESS DELETED]
2010年 1月 8日 (金) 19:41:55 JST


お世話になっております。石川です。

SQLファイルで、検索条件を出し分けている場合に、
IF、ENDコメントをBEGIN、ENDコメントで囲みますが、
固定の条件がある場合の挙動についての質問です。

-----------------------------------
select * from employee
/*BEGIN*/
where
/*IF salaryMin != null*/
salary >= /*salaryMin*/1000
/*END*/
/*IF salaryMax != null*/
and salary <= /*salaryMax*/2000
/*END*/
and delFlg = '0'
/*END*/
-----------------------------------

のようなSQLファイルがあって、salaryMin、salaryMaxがnullのときに、

-----------------------------------
select * from employee
where
delFlg = '0'
-----------------------------------

こうなって欲しいのですが、実際は以下のSQLになってしまいます。

-----------------------------------
select * from employee
-----------------------------------

これは仕様ということでしょうか。
固定の条件があるならBEGIN、ENDコメントを使用せずに、

-----------------------------------
select * from employee
where delFlg = '0'
/*IF salaryMin != null*/
salary >= /*salaryMin*/1000
/*END*/
/*IF salaryMax != null*/
and salary <= /*salaryMax*/2000
/*END*/
-----------------------------------

こう書かなければいけないのでしょうか。
ご回答よろしくお願いいたします。


Seasar-user メーリングリストの案内