[Seasar-user:10137] [S2Dao] Oracle JDBC使用時の QueryアノテーションのBEGINコメントについて

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 8月 28日 (火) 11:15:24 JST


お世話になっております。
坂口と申します。

題記、QueryアノテーションでBEGINコメントを使用すると、自動生成されるSQLにwhreが2回出力され
org.seasar.framework.exceptin.SQLRuntimeExceptionが発生してしまいます。(エラーコードは[ESSR0072] SQLで例外。)

Queryアノテーションは以下のように使用しています。
@Arguments({"CATEGORYID","MAKERID","PRICE"})
@Query("/*BEGIN*/where " +
		"/*IF categoryid != null*/ Itemmst.categoryid = /*categoryid*/'dummy' /*END*/" +
		"/*IF makerid != null*/AND Itemmst.makerid = /*makerid*/'dummy' /*END*/" +
		"/*IF price != null*/AND Itemmst.price <= /*price*/'dummy'/*END*/" +
	"/*END*/")
public Itemmst[] select(String selectCategoryId, String selectMakerId, String selectPrice);

トラッキングの[DAO-031]を参考に/*BEGIN*/WHERE 部分を/*BEGIN*/AND にしても同様にExceptionが発生します。
原因、対策等をご存知の方、ご教授お願い致します。

■環境
オラクルjdbcドライバ:ojdbc14.jar
Seasar2:2.4.17
S2Dao  :1.0.46 
Dolteng :0.21.0

Seasar2,S2DaoはDoltengで作成したchuraプロジェクトの以下jarをバージョンアップ。
 ・s2-dao-1.0.44.jar
 ・s2-dao-tiger-1.0.44.jar
     ⇒2つのjarを1.0.46に変更
 ・s2-extension-2.4.15.jar
 ・s2-framework-2.4.15.jar
 ・s2-tiger-2.4.15.jar
     ⇒3つのjarを2.4.17に変更
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/seasar-user/attachments/20070828/74742f63/attachment.html 


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