@Target(value={METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface Basic
Basic
アノテーションは次の型のフィールドもしくはプロパティに適用することができます。:
Javaプリミティブ型,、プリミティブ型のラッパー、 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[]
、列挙型、java.io.Serializable
を実装したほかのすべての型。
これらの型の永続化フィールドもしくはプロパティに対するBasic
アノテーションの使用はオプションです。
Basic
アノテーションがそのようなフィールドもしくはプロパティに指定されていない場合はBasic
アノテーションのデフォルトの値が適用されます。
Example 1: @Basic protected String name; Example 2: @Basic(fetch=LAZY) protected String getName() { return name; }
public abstract FetchType fetch
EAGER
戦略は永続化プロバイダの実行時に関連エンティティを即座に取得するべきだとする要件です。
LAZY
戦略は永続化プロバイダの実行時のヒントです。
指定されていない場合のデフォルトはEAGER
です。Translated by @megascus.