パッケージ jakarta.persistence
アノテーション型 ElementCollection
@TargetSE({METHODSE,FIELDSE}) @RetentionSE(RUNTIMESE) public @interface ElementCollection
基本型または埋め込み可能クラスのインスタンスのコレクションを指定します。コレクションをコレクションテーブルを使用してマップする場合は、指定する必要があります。Example: @Entity public class Person { @Id protected String ssn; protected String name; ... @ElementCollection protected Set<String> nickNames = new HashSet(); ... }
- 導入:
- 2.0
オプション要素のサマリー
オプション要素 修飾子と型 オプションの要素 説明 FetchType
fetch
(オプション)コレクションを遅延ロードするか、先行してフェッチする必要があるか。ClassSE
targetClass
(オプション)コレクションの要素型である基本クラスまたは埋め込み可能クラス。
要素の詳細
targetClass
ClassSE targetClass
(オプション)コレクションの要素型である基本クラスまたは埋め込み可能クラス。この要素は、コレクションフィールドまたはプロパティが Java ジェネリクスを使用して定義されている場合にのみオプションであり、それ以外の場合は指定する必要があります。ジェネリクスを使用して定義された場合、デフォルトでコレクションのパラメーター化された型になります。- デフォルト:
- void.class
fetch
FetchType fetch
(オプション)コレクションを遅延ロードするか、先行してフェッチする必要があるか。EAGER 戦略は、コレクション要素を先行してフェッチする必要があるという永続性プロバイダーランタイムの要件です。LAZY 戦略は、永続性プロバイダーのランタイムへのヒントです。- デフォルト:
- jakarta.persistence.FetchType.LAZY