<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Shift_JIS">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7652.24">
<TITLE>[S2Dao] Oracle JDBC使用時の QueryアノテーションのBEGINコメントについて</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->
<P><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">お世話になっております。</FONT></SPAN>
<BR><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">坂口と申します。</FONT></SPAN>
</P>
<P><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">題記、</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Query</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">アノテーションで</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">BEGIN</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">コメントを使用すると、自動生成される</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">SQL</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">に</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">whre</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">が</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">2</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">回出力され</FONT></SPAN>
<BR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">org.seasar.framework.exceptin.SQLRuntimeException</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">が発生してしまいます。</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">(</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">エラーコードは</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">[ESSR0072] SQL</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">で例外。</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">)</FONT></SPAN><SPAN LANG="ja"></SPAN>
</P>
<P><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Query</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">アノテーションは以下のように使用しています。</FONT></SPAN>
<BR><SPAN LANG="ja"><FONT COLOR="#646464" SIZE=2 FACE="MS ゴシック">@Arguments</FONT><FONT COLOR="#000000" SIZE=2 FACE="MS ゴシック">({</FONT><FONT COLOR="#2A00FF" SIZE=2 FACE="MS ゴシック">"CATEGORYID"</FONT><FONT COLOR="#000000" SIZE=2 FACE="MS ゴシック">,</FONT><FONT COLOR="#2A00FF" SIZE=2 FACE="MS ゴシック">"MAKERID"</FONT><FONT COLOR="#000000" SIZE=2 FACE="MS ゴシック">,</FONT><FONT COLOR="#2A00FF" SIZE=2 FACE="MS ゴシック">"PRICE"</FONT><FONT COLOR="#000000" SIZE=2 FACE="MS ゴシック">})</FONT></SPAN>
<BR><SPAN LANG="ja"><FONT COLOR="#646464" SIZE=2 FACE="MS ゴシック">@Query</FONT><FONT COLOR="#000000" SIZE=2 FACE="MS ゴシック">(</FONT><FONT COLOR="#2A00FF" SIZE=2 FACE="MS ゴシック">"/*BEGIN*/where "</FONT><FONT COLOR="#000000" SIZE=2 FACE="MS ゴシック"> +</FONT></SPAN>
<BR><SPAN LANG="ja"> <FONT COLOR="#2A00FF" SIZE=2 FACE="MS ゴシック">"/*IF categoryid != null*/ Itemmst.categoryid = /*categoryid*/'dummy' /*END*/"</FONT><FONT COLOR="#000000" SIZE=2 FACE="MS ゴシック"> +</FONT></SPAN>
<BR><SPAN LANG="ja"> <FONT COLOR="#2A00FF" SIZE=2 FACE="MS ゴシック">"/*IF makerid != null*/AND Itemmst.makerid = /*makerid*/'dummy' /*END*/"</FONT><FONT COLOR="#000000" SIZE=2 FACE="MS ゴシック"> +</FONT></SPAN>
<BR><SPAN LANG="en-us"> </SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="ja"> </SPAN><SPAN LANG="ja"> <FONT COLOR="#2A00FF" SIZE=2 FACE="MS ゴシック">"/*IF price != null*/AND Itemmst.price <= /*price*/'dummy'/*END*/"</FONT><FONT COLOR="#000000" SIZE=2 FACE="MS ゴシック"> +</FONT></SPAN>
<BR><SPAN LANG="ja"> <FONT COLOR="#2A00FF" SIZE=2 FACE="MS ゴシック">"/*END*/"</FONT><FONT COLOR="#000000" SIZE=2 FACE="MS ゴシック">)</FONT></SPAN>
<BR><SPAN LANG="ja"><B><FONT COLOR="#7F0055" SIZE=2 FACE="MS ゴシック">public</FONT></B><FONT COLOR="#000000" SIZE=2 FACE="MS ゴシック"> Itemmst[] select(String selectCategoryId, String selectMakerId, String selectPrice);</FONT></SPAN>
</P>
<P><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">トラッキングの</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">[DAO-031]</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">を参考に</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">/*BEGIN*/WHERE</FONT></SPAN><SPAN LANG="ja"> <FONT SIZE=2 FACE="MS Pゴシック">部分を</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">/*BEGIN*/AND</FONT></SPAN><SPAN LANG="ja"> <FONT SIZE=2 FACE="MS Pゴシック">にしても同様に</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Exception</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">が発生します。</FONT></SPAN>
<BR><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">原因、対策等をご存知の方、ご教授お願い致します。</FONT></SPAN><SPAN LANG="en-us"></SPAN>
</P>
<P><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">■環境</FONT></SPAN>
<BR><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">オラクル</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">jdbc</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">ドライバ:</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">ojdbc14.jar</FONT></SPAN><SPAN LANG="ja"></SPAN>
<BR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Seasar2</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">:</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">2.4.17</FONT></SPAN>
<BR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">S2Dao </FONT></SPAN><SPAN LANG="ja"> <FONT SIZE=2 FACE="MS Pゴシック">:</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">1.0.46 </FONT></SPAN>
<BR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Dolteng</FONT></SPAN><SPAN LANG="ja"> <FONT SIZE=2 FACE="MS Pゴシック">:</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">0.21.0</FONT></SPAN>
</P>
<P><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Seasar2,S2Dao</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">は</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Dolteng</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">で作成した</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">chura</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">プロジェクトの以下</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">jar</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">をバージョンアップ。</FONT></SPAN><SPAN LANG="en-us"></SPAN>
<BR><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック"> ・</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">s2-dao-1.0.44.jar</FONT></SPAN><SPAN LANG="ja"></SPAN>
<BR><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック"> ・</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">s2-dao-tiger-1.0.44.jar</FONT></SPAN>
<BR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial"> </FONT></SPAN><SPAN LANG="ja"> <FONT SIZE=2 FACE="MS Pゴシック">⇒</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">2</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">つの</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">jar</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">を</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">1.0.46</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">に変更</FONT></SPAN>
<BR><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック"> ・</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">s2-extension-2.4.15.jar</FONT></SPAN><SPAN LANG="ja"></SPAN>
<BR><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック"> ・</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">s2-framework-2.4.15.jar</FONT></SPAN><SPAN LANG="ja"></SPAN>
<BR><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック"> ・</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">s2-tiger-2.4.15.jar</FONT></SPAN>
<BR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial"> </FONT></SPAN><SPAN LANG="ja"> <FONT SIZE=2 FACE="MS Pゴシック">⇒</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">3</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">つの</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">jar</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">を</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">2.4.17</FONT></SPAN><SPAN LANG="ja"><FONT SIZE=2 FACE="MS Pゴシック">に変更</FONT></SPAN>
</P>
</BODY>
</HTML>