[Seasar-user:3252] Re: ALTER 文を動的に

Yasuo Higa higa
2006年 2月 22日 (水) 10:50:01 JST


<[E-MAIL ADDRESS DELETED]> の、
   "[Seasar-user:3246] ALTER文を動的に" において、
   ""J.r0ck" <[E-MAIL ADDRESS DELETED]>"さんは書きました:

ひがです。

> J.r0ckです
> 
> ALTER文なので1000の部分はバインドできないのは周知なんですが
> diconでは
>     <component name="ResetSequenceHandler"
>         class="org.seasar.extension.jdbc.impl.BasicUpdateHandler">
>         <property name="sql">
>         <![CDATA[
>             "ALTER SEQUENCE SEQ_PAGE_ID RESTART WITH"
>         ]]>
>         </property>
>     </component>
> としといて、handler.execute()の前にSQL文をいじくる方法ってないでしょうか?
> 
BasicUpdateHandlerのinstance属性をprototypeにしておけば、
execute()の前にSQLをいじっても特に問題ありません。
呼び出し元がsingletonだと、
http://s2container.seasar.org/ja/aop.html#PrototypeDelegateInterceptorSample
を参考にすると良いんじゃないかと思います。

Yasuo Higa
The Seasar Foundation



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