<!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 ゴシック">&quot;CATEGORYID&quot;</FONT><FONT COLOR="#000000" SIZE=2 FACE="MS ゴシック">,</FONT><FONT COLOR="#2A00FF" SIZE=2 FACE="MS ゴシック">&quot;MAKERID&quot;</FONT><FONT COLOR="#000000" SIZE=2 FACE="MS ゴシック">,</FONT><FONT COLOR="#2A00FF" SIZE=2 FACE="MS ゴシック">&quot;PRICE&quot;</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 ゴシック">&quot;/*BEGIN*/where &quot;</FONT><FONT COLOR="#000000" SIZE=2 FACE="MS ゴシック"> +</FONT></SPAN>

<BR><SPAN LANG="ja">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#2A00FF" SIZE=2 FACE="MS ゴシック">&quot;/*IF categoryid != null*/ Itemmst.categoryid = /*categoryid*/'dummy' /*END*/&quot;</FONT><FONT COLOR="#000000" SIZE=2 FACE="MS ゴシック"> +</FONT></SPAN>

<BR><SPAN LANG="ja">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#2A00FF" SIZE=2 FACE="MS ゴシック">&quot;/*IF makerid != null*/AND Itemmst.makerid = /*makerid*/'dummy' /*END*/&quot;</FONT><FONT COLOR="#000000" SIZE=2 FACE="MS ゴシック"> +</FONT></SPAN>

<BR><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="ja"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN LANG="ja"> <FONT COLOR="#2A00FF" SIZE=2 FACE="MS ゴシック">&quot;/*IF price != null*/AND Itemmst.price &lt;= /*price*/'dummy'/*END*/&quot;</FONT><FONT COLOR="#000000" SIZE=2 FACE="MS ゴシック"> +</FONT></SPAN>

<BR><SPAN LANG="ja">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#2A00FF" SIZE=2 FACE="MS ゴシック">&quot;/*END*/&quot;</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&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</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>