パッケージ jakarta.persistence
アノテーションインターフェース Basic
永続フィールドまたはプロパティを単一のデータベース列にマッピングする最も単純な型。
Basic アノテーションは、次のいずれかの型のプロパティまたはインスタンス変数に適用できます。
- Java プリミティブ型、またはプリミティブ型のラッパー
StringSE,BigIntegerSE またはBigDecimalSELocalDateSE、LocalTimeSE、LocalDateTimeSE、OffsetTimeSE、OffsetDateTimeSE、InstantSE、またはYearSEDateSE またはCalendarSEjava.sql.Date、java.sql.Time、またはjava.sql.Timestampbyte[]またはByte[]、char[]またはCharacter[]- Java
enum型、または - 他の直列化可能なSE型。
Basic アノテーションの使用は、これらの型の永続フィールドおよびプロパティではオプションです。Basic アノテーションがそのようなフィールドまたはプロパティに指定されていない場合は、Basic アノテーションのデフォルト値が適用されます。
永続フィールドまたはプロパティによってマップされたデータベース列は、Column アノテーションを使用して指定できます。
例 1:
例 2:
基本属性の型として DateSE、CalendarSE、java.sql.Date、java.sql.Time、java.sql.Timestamp、Character[]、または Byte[] を使用することは推奨されません。新しく記述されたコードでは、パッケージ java.time で定義されている日付 / 時刻型、またはプリミティブ配列型 char[] および byte[] を使用する必要があります。
- 導入:
- 1.0
オプション要素の概要
オプション要素
要素の詳細
fetch
FetchType fetch(オプション) フィールドまたはプロパティの値を遅延ロードするか、積極的にフェッチする必要があるか。指定しない場合、デフォルトは
EAGERになります。- デフォルト:
- EAGER
optional
boolean optional(オプション) フィールドまたはプロパティの値が null であってもよいかどうかを指定します。これはヒントであり、プリミティブ型の場合は無視されます。これは、マップされた列が
not nullであると推論するためにスキーマ生成で使用される場合があります。指定しない場合、デフォルトは
trueになります。- デフォルト:
- true