8.22.5 @Basic
(1) 説明
最も単純なデータベースのカラムへのマッピングの型を示すアノテーションです。
次に示す永続化する型のプロパティまたはインスタンス変数に適用できます。
-
Javaのプリミティブ型
-
プリミティブ型のラッパークラス
-
java.lang.String
-
java.math.BigInteger
-
java.math.BigDecimal
-
java.util.Date
-
java.util.Calendar
-
java.sql.Date
-
java.sql.Time
-
java.sql.Timestamp
-
byte[]
-
Byte[]
-
char[]
-
Character[]
-
enums
-
ユーザが定義するシリアライズ型
適用可能要素は,メソッドとフィールドです。
(2) 属性
@Basicの属性の一覧を次の表に示します。
属性名 |
任意/必須 |
属性の説明 |
---|---|---|
任意 |
フェッチ戦略の指定値を指定する属性です。 |
|
optional |
任意 |
フィールドまたはプロパティにnull値を使用できるかどうかを指定する属性です。 なお,この属性は,CJPAプロバイダには対応していません。 |
CJPAプロバイダで対応する属性の詳細を次に示します。
(a) fetch属性
- 型
-
FetchType
- 説明
-
フェッチ戦略の指定値を指定する属性です。
指定できる値は,FetchType.EAGERまたはFetchType.LAZYです。
なお,CJPAプロバイダでは,fetch属性は無視され,デフォルトのFetchType.EAGERが常に適用されます。fetch属性の詳細は,「8.4.5 データベースとの同期」を参照してください。
- デフォルト値
-
FetchType.EAGER