パッケージ 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
    • オプション要素のサマリー

      オプション要素  
      修飾子と型 オプションの要素 説明
      FetchTypefetch
      (オプション)コレクションを遅延ロードするか、先行してフェッチする必要があるか。
      ClassSEtargetClass
      (オプション)コレクションの要素型である基本クラスまたは埋め込み可能クラス。
    • 要素の詳細

      • targetClass

        ClassSE targetClass
        (オプション)コレクションの要素型である基本クラスまたは埋め込み可能クラス。この要素は、コレクションフィールドまたはプロパティが Java ジェネリクスを使用して定義されている場合にのみオプションであり、それ以外の場合は指定する必要があります。ジェネリクスを使用して定義された場合、デフォルトでコレクションのパラメーター化された型になります。
        デフォルト:
        void.class
      • fetch

        FetchType fetch
        (オプション)コレクションを遅延ロードするか、先行してフェッチする必要があるか。EAGER 戦略は、コレクション要素を先行してフェッチする必要があるという永続性プロバイダーランタイムの要件です。LAZY 戦略は、永続性プロバイダーのランタイムへのヒントです。
        デフォルト:
        jakarta.persistence.FetchType.LAZY