org.seasar.doma
注釈型 OriginalStates


@Target(value=FIELD)
@Retention(value=RUNTIME)
public @interface OriginalStates

エンティティがデータベースから取得された元の状態を管理するフィールドを示します。

元の状態とは、エンティティを Select が注釈されたDaoメソッドから取得した時点におけるエンティティの状態です。 変更があったプロパティのみをUPDATE文のSET句に含めたい場合に使用します。

このアノテーションが注釈されるフィールドは、エンティティクラスのメンバでなければいけません。 フィールドの型はエンティティクラスと同じでなければいけません。

このアノテーションが注釈されるフィールドに対し、アプリケーションはアクセスしてはいけません。

例:
 @Entity
 public class Employee {
 
     String name;
 
     @OriginalStates
     Employee originalStates;
     
     public String getName() {
         return name;
     }
     
     public void setName(String name) {
         this.name = name;
     }
     
     ...
 }
 

作成者:
taedium



Copyright © 2009-2014 The Seasar Foundation. All Rights Reserved.