[Seasar-user:2665] Re: 更新SQL自動生成について
sato
sato
2005年 10月 6日 (木) 14:11:30 JST
NSQ@佐藤です。
素早い対応ありがとうございます。
動作確認を行った所、JavaBean内にテーブルに存在しない定数宣言および
SetterGetterが存在した場合、SET句にテーブルにないフィールドが含まれてし
まいます。
その結果SQLExceptionが発生してしまいます。
----JavaBean----------------------
private String aaa;
private String bbb;
private String ccc; ←テーブルに存在しない
・・・setter,getter省略
----------------------------------
----DAO----------------------
update_QUERY = "aaa = /*dto.aaa*/'test'";
public int update(TestBean bean);
----------------------------------
更新系のQUERYアノテーションを利用して生成されるSQL
UPDATE TEST_TABLE SET aaa="1", bbb="2", ccc="3" WHERE aaa="1"
>上原です。
>
>sato wrote:
>> BeanはDBから取得(DBへ格納)する際にだけ利用するのではなく、他の処理でも
>> 利用する可能性があるので、出来るだけDBに依存した処理は入れたくないと考え
>> ています。
>> しかし、Beanの利用範囲がDBの操作のみで、同じような処理が分散して実装され
>> てしまう事で煩雑になるようであればsetterに処理を入れる事も検討する必要が
>> あるかもしれませんね。
>> 今後の検討材料とします。ありがとうございます。
>
> UPDATEとDELETEでQUERYアノテーションを利用できるようにしてみました。
>CVSにコミットしましたので、これでうまくいくかどうか試して
>もらえないでしょうか。
>
>使い方はexamples.dao.EmployeeDaoを見てください。
>
>--
>---
>上原 慶三<[E-MAIL ADDRESS DELETED]>
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>http://lists.sourceforge.jp/mailman/listinfo/seasar-user
=========================================================
株式会社 ネットスクエア
佐藤 慎也 <E-mail:[E-MAIL ADDRESS DELETED]>
〒733-0822
広島市西区庚午中4丁目6−1セントラルビル3F
http://www.net-squares.com/
TEL:(082) 507 - 6266
FAX:(082) 507 - 6267
=======================================================
<< ISO文書管理は弊社のISO-SQUAREにお任せ下さい。 >>
=======================================================
Seasar-user メーリングリストの案内