org.seasar.doma
注釈型 OriginalStates


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

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

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

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

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

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

作成者:
taedium



Copyright © 2009 The Seasar Foundation. All Rights Reserved.