[Seasar-user:8182] Re: [teeda] 変更があったレコードのみを UPDATE するには
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2007年 6月 8日 (金) 14:38:05 JST
せとあずさです。
On Fri, 08 Jun 2007 11:59:10 +0900
木村 究道 <[E-MAIL ADDRESS DELETED]> wrote:
> userDtoに
>
> private java.util.Set _modifiedPropertySet = new java.util.HashSet();
> public java.util.Set getModifiedPropertyNames() {
> return _modifiedPropertySet;
> }
>
> を追加して、
> userDaoに
>
> public int updateModifiedOnly(userDto userdto);
>
> を追加しました。これで動かすと、ログに
>
> skip UPDATE: table=USER, key{Code=0001}
> ・
> ・
> ・
>
> と出てUpdateされませんでした。
この場合、userDtoで
public void setName(String name){
this.name = name;
modifiedPropertySet.add("name");
}
のようにsetter内でフラグを立てる必要があります。
Seasar-user メーリングリストの案内