パッケージ jakarta.persistence

アノテーション型 Basic


  • @TargetSE({METHODSE,FIELDSE})
    @RetentionSE(RUNTIMESE)
    public @interface Basic
    データベース列への最も単純な型のマッピング。Basic アノテーションは、Java プリミティブ型、プリミティブ型のラッパー、Stringjava.math.BigIntegerjava.math.BigDecimaljava.util.Datejava.util.Calendarjava.sql.Datejava.sql.Timejava.sql.Timestampbyte[]Byte[]char[]Character[]、列挙型、java.io.Serializable を実装するその他の型のいずれかの永続プロパティまたはインスタンス変数に適用できます。

    Basic アノテーションの使用は、これらの型の永続フィールドおよびプロパティではオプションです。そのようなフィールドまたはプロパティに Basic アノテーションが指定されていない場合、Basic アノテーションのデフォルト値が適用されます。

        Example 1:
    
        @Basic
        protected String name;
    
        Example 2:
    
        @Basic(fetch=LAZY)
        protected String getName() { return name; }
    
     
    導入:
    1.0
    • オプション要素のサマリー

      オプション要素  
      修飾子と型 オプションの要素 説明
      FetchTypefetch
      (オプション)フィールドまたはプロパティの値を遅延ロードするか、先行してフェッチする必要があるかを定義します。
      booleanoptional
      (オプション)フィールドまたはプロパティの値を null にするかどうかを定義します。
    • 要素の詳細

      • fetch

        FetchType fetch
        (オプション)フィールドまたはプロパティの値を遅延ロードするか、先行してフェッチする必要があるかを定義します。EAGER 戦略は、値を先行してフェッチする必要があるという永続性プロバイダーランタイムの要件です。LAZY 戦略は、永続性プロバイダーのランタイムへのヒントです。指定しない場合、デフォルトは EAGER です。
        デフォルト:
        jakarta.persistence.FetchType.EAGER
      • optional

        boolean optional
        (オプション)フィールドまたはプロパティの値を null にするかどうかを定義します。これはヒントであり、プリミティブ型では無視されます。スキーマ生成で使用できます。指定しない場合、デフォルトは true です。
        デフォルト:
        true