パッケージ jakarta.persistence

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


@TargetSE({METHODSE,FIELDSE}) @RetentionSE(RUNTIMESE) public @interface Basic
永続フィールドまたはプロパティを単一のデータベース列にマッピングする最も単純な型。

Basic アノテーションは、次のいずれかの型のプロパティまたはインスタンス変数に適用できます。

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

永続フィールドまたはプロパティによってマップされたデータベース列は、Column アノテーションを使用して指定できます。

例 1:

例 2:

基本属性の型として DateSECalendarSEjava.sql.Datejava.sql.Timejava.sql.TimestampCharacter[]、または Byte[] を使用することは推奨されません。新しく記述されたコードでは、パッケージ java.time で定義されている日付 / 時刻型、またはプリミティブ配列型 char[] および byte[] を使用する必要があります。

導入:
1.0
  • オプション要素の概要

    オプション要素
    修飾子と型
    オプションの要素
    説明
    (オプション) フィールドまたはプロパティの値を遅延ロードするか、積極的にフェッチする必要があるか。
    boolean
    (オプション) フィールドまたはプロパティの値が null であってもよいかどうかを指定します。
  • 要素の詳細

    • fetch

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

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

      デフォルト:
      EAGER
    • optional

      boolean optional
      (オプション) フィールドまたはプロパティの値が null であってもよいかどうかを指定します。

      これはヒントであり、プリミティブ型の場合は無視されます。これは、マップされた列が not null であると推論するためにスキーマ生成で使用される場合があります。

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

      デフォルト:
      true