パッケージ jakarta.persistence

アノテーションインターフェース ElementCollection


@TargetSE({METHODSE,FIELDSE}) @RetentionSE(RUNTIMESE) public @interface ElementCollection
基本型または埋め込み可能クラスのインスタンスのコレクションを宣言します。コレクションをコレクションテーブルを使用してマップする場合は、指定する必要があります。

CollectionTable アノテーションは、データベーステーブルへのマッピングを指定します。

例:

導入:
2.0
関連事項:
  • オプション要素の概要

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

    • targetClass

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

      FetchType fetch
      (オプション)コレクションを遅延ロードするか、先行してフェッチする必要があるか。
      • EAGER 戦略は、関連付けられたエンティティを積極的にフェッチする必要がある永続プロバイダーランタイムの要件です。
      • LAZY 戦略は、永続化プロバイダーランタイムへのヒントです。

      指定しない場合、デフォルトは LAZY になります。

      デフォルト:
      LAZY