[Seasar-user:8833] Re: [DBFlute]sql2Entity の ParameterBean について
kubo
[E-MAIL ADDRESS DELETED]
2007年 6月 30日 (土) 11:39:57 JST
久保です。
米原さんへ
> > sql2Entityにて更新系のSQLファイルでParameterBeanのみ
> > 生成しようとすると「SQL文が無効です。」というエラーが出ます。
> > ログ出力されたSQLはSQLplusでは実行できます。
> >
> > SQLファイルの内容は以下です。
> >
> > ■■■■■■■■■■■■■■■■■■■■■
> > --!XxxPmb!
> > --!!String cd!!
> >
> > INSERT INTO YYY (ID,CD) VALUES (123456789 , /*xxxPmb.cd*/'123456789')
> > ;
> > ■■■■■■■■■■■■■■■■■■■■■
>
> すいません、現状では更新系でSql2Entityはサポートされていません。
> (Sql2Entityの元々の目的が戻り値Entityの作成だったので)
>
> ですが、米原さんの仰るとおりUpdate文のWhereなどで利用する
> ParameterBeanだけを生成したいという要件は確かにあると思いますので、
> 前向きに検討させて下さい。
> ありがとうございます。
対応しました。次のVersionで反映されます。
近日、DBFlute-0.5.2をリリースしますので、しばしお待ち下さい。
戻り値Entityを作るという機能は変わらず更新系でSupportしないのですが、
(する意味が無いため)
更新系SQLでのParameterBean作成をSupportしました。
■■■■■■■■■■■■■■■■■■■■■
--!XxxPmb!
--!!String cd!!
INSERT INTO YYY (ID,CD) VALUES (123456789 , /*xxxPmb.cd*/'123456789')
;
■■■■■■■■■■■■■■■■■■■■■
とういように記述して、XxxPmbが作成されます。
(この場合、「INSERT INTO ...」は実行する必要がないため
実行しないように修正しました)
Seasar-user メーリングリストの案内