|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 必須 | オプション | 詳細: 要素 | |||||||||
@Target(value=TYPE) @Retention(value=RUNTIME) public @interface Entity
エンティティクラスを示します。エンティティクラスのインスタンスは、テーブルもしくは結果セットのレコードを表現します。
エンティティクラスは、 次の制約を満たす必要があります。
private なコンストラクタを持つ。
エンティティクラスの永続的なメンバフィールド( Transient が注釈されていないフィールド)は、 次の制約を満たす必要があります。
private である。
@Entity
public class Employee {
@Id
@Column(name = "ID")
Integer id;
@Column(name = "EMPLOYEE_NAME")
String employeeName;
@Version
@Column(name = "VERSION")
int version;
...
}
注釈されたインタフェースの実装はスレッドセーフであることを要求されません。
Table,
Column,
Id,
Transient,
Version,
OriginalStates| 任意要素の概要 | |
|---|---|
Class<? extends EntityListener<?>> |
listener
リスナーです。 |
NamingType |
naming
ネーミング規約です。 |
public abstract Class<? extends EntityListener<?>> listener
指定しない場合、デフォルトのリスナーが設定されます。 ここに指定したクラスは、エンティティクラスごとに1つだけインスタンス化されます。
public abstract NamingType naming
指定しない場合、デフォルトのネーミング規約が設定されます。
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 必須 | オプション | 詳細: 要素 | |||||||||