|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 必須 | オプション | 詳細: 要素 | |||||||||
@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;
}
...
}
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 必須 | オプション | 詳細: 要素 | |||||||||