<HTML dir=ltr><HEAD>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.2900.3243" name=GENERATOR></HEAD>
<BODY>
<P><FONT face="MS Pゴシック" size=2>はじめまして・髟阡司匆�箸いい泙后�</FONT></P>
<P><FONT face="MS Pゴシック" size=2>����離廛蹈献Д�箸�Seasar2を使えないか検討を始めてみたのですが・髟阡�<BR>DBウ髟阡札�札垢泙錣蠅蓮���S2JDBCが今までのプロジェクトのやり方の延長線��紊�<BR>��損椶任④修�逅擦覆里如���気に入っています。</FONT></P>
<P><FONT face="MS Pゴシック" size=2>ただ・髟阡察�SQL���粟言�弋’修亡悗靴董���ちょっと調べてわからなかったので・髟阡�<BR>2点ほど・髟阡撒’修�減澆垢襪�匹�逅擦�気┐討曚靴い任后�修�逅擦い辰慎’修�覆�<BR>よう瘢雹でう髟阡擦譴弌���今後のエンハンスで対応を検討いただきたいのですが。</FONT></P><FONT face="MS Pゴシック" size=2>
<P><BR>1)ペ・踉札献鵐袷阿侶鐃熙踉肢得に関して</P>
<P>ウ瘢雹ェブペ・踉札犬覆匹如���総件数を表��┐靴董���う瘢雹ち1-20件表��┐箸い�逅擦茲�逅擦�<BR>ペ・踉札犬鬚茲���韻泙后K佑蕕�笋辰討い襴踉斬装としては・髟阡�SELECT COUNT(*)<BR>でまず件数を��萋世靴董���ほぼ同様のSQL(ペ・踉札献鵐愛踉斬施)で・髟阡�SELECT以王踉擦�<BR>カラム巳苳擦鯤僂┐新舛任�SQLを発行するという瘢雹��蠱覆鬚箸蠅泙后�</P>
<P>ただ・髟阡察�SQL���粟言�’宗廚任蓮���検索件数をかえすよう瘢雹なメソッドがどう瘢雹しても<BR>見当たりませんでした。<BR> とりう髟阡擦┐此������粟言�鬚弔�錣困紡弍�任④覆�呂覆い里任垢����件数カウ瘢雹ント<BR>も���粟言�蚤弍�任④譴弌���より楽なのに・髟阡擦隼廚錣困砲覆蠅泙擦鵝�</P>
<P>getCount()のよう瘢雹なカウ瘢雹ントがとれるよう瘢雹なメソッドがう髟阡擦譴弌���非��錣乏擇世隼廚�逅擦掘���<BR>SELECT配王踉擦鮟颪⑳垢┐襪世韻覆里如�����汰�發修譴曚鋲颪靴�覆さい�垢襪里任垢�...。</P>
<P>Integer count = jdbcManager<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .from(Employee.class)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .getCount();</P>
<P>List&lt;Employee&gt; results =<BR>&nbsp;&nbsp;&nbsp; jdbcManager<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .from(Employee.class)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .getResultList();</P>
<P><BR>2)ヒント句の追加<BR>会��劼離廛蹈献Д�箸任�ORACLEを使う瘢雹ことが多いのですが・髟阡擦匹�逅擦靴討癲���大きな表の<BR>検索の��豺隋�����孫垠弉茲�堕蠅靴覆ぅ院��スもう髟阡擦蝓���ヒント句を多用しています。<BR> <BR>「ヒント句が必要なものなんて・髟阡山阿世�SQLじゃなきゃ書けないよう瘢雹な複雑なSQL<BR>じゃないの?」といわれそう瘢雹ですが・髟阡札瓮ぅ鵑濃箸�逅擦茲�逅擦並腓④淵董��ブルには<BR>いっぱいINDEXがはられていて・髟阡擦海舛蕕了廚つ未蠅�INDEXを使ってもらえずに・髟阡�<BR>INDEXのヒントをいれるという瘢雹ケ・踉札垢�臑里離僖拭��ンです。</P>
<P>これも外だしSQLにすればできると思う瘢雹のですが・髟阡擦世い燭ぁ���ヒント句をはるのは<BR>カット・瘢雹オ・踉札弌��して運用フェイズに入ってしまった後ですから・髟阡擦擦辰��踉捌動生<BR>成で作っていたSQLを外だしファイルにかえなければならないとか・髟阡桟觜縮姪櫃��<BR>いな・踉擦隼廚辰職踉察第です。</P>
<P>ORACLEユ・踉札兇了訶世任蓮���ヒント句はSQL分のコメントでしかないので・髟阡�SQLコメント<BR>追加機能(SELECT文の彫苳燦紊�/*&nbsp;&nbsp;&nbsp; */をいれてもらえる)さえう髟阡擦譴弌���それで汎用<BR>的に利用できる気がします。<BR>(MySQLとかではダメですね? SQL文内にきちんとヒント句をかかなきゃいけない<BR>よう瘢雹なので...)</P>
<P>イメ・踉札犬楼焚��です。</P>
<P>List&lt;Employee&gt; results =<BR>&nbsp;&nbsp;&nbsp; jdbcManager<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .from(Employee.class)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .comment("+ index(T1_&nbsp; index1) ")<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .getResultList();</P>
<P>これで<BR>&nbsp;select /*+ index(T1_&nbsp; index1) */ COLUMN1 from employee という瘢雹SQLが発行される。</P>
<P>&nbsp;</P>
<P></FONT>&nbsp;</P>
<DIV><FONT face="MS Pゴシック" color=#000000 size=2></FONT>&nbsp;</DIV></BODY></HTML>