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