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