[Seasar-user:3252] Re: ALTER 文を動的に
Yasuo Higa
higa
2006年 2月 22日 (水) 10:50:01 JST
<20060222011607.2D88.J69 @ cheaptrick.bne.jp> の、
"[Seasar-user:3246] ALTER文を動的に" において、
""J.r0ck" <j69 @ cheaptrick.bne.jp>"さんは書きました:
ひがです。
> 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 メーリングリストの案内