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