[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 メーリングリストの案内