@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.