|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 必須 | オプション | 詳細: 要素 |
@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
指定しない場合、デフォルトのネーミング規約が設定されます。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 必須 | オプション | 詳細: 要素 |