パッケージ jakarta.persistence
アノテーションインターフェース Basic
永続フィールドまたはプロパティを単一のデータベース列にマッピングする最も単純な型。
Basic
アノテーションは、次のいずれかの型のプロパティまたはインスタンス変数に適用できます。
- Java プリミティブ型、またはプリミティブ型のラッパー
String
SE,BigInteger
SE またはBigDecimal
SELocalDate
SE、LocalTime
SE、LocalDateTime
SE、OffsetTime
SE、OffsetDateTime
SE、Instant
SE、またはYear
SEDate
SE またはCalendar
SEjava.sql.Date
、java.sql.Time
、またはjava.sql.Timestamp
byte[]
またはByte[]
、char[]
またはCharacter[]
- Java
enum
型、または - 他の直列化可能なSE型。
Basic
アノテーションの使用は、これらの型の永続フィールドおよびプロパティではオプションです。Basic
アノテーションがそのようなフィールドまたはプロパティに指定されていない場合は、Basic
アノテーションのデフォルト値が適用されます。
永続フィールドまたはプロパティによってマップされたデータベース列は、Column
アノテーションを使用して指定できます。
例 1:
例 2:
基本属性の型として Date
SE、Calendar
SE、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