| 
Java EE 5 SDK | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | ||||||||
@Target(value={METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface Basic
The Basic annotation is the simplest type of mapping 
 to a database column. The Basic annotation can be 
 applied to a persistent property or instance variable of any of the 
 following types: Java primitive types, wrappers of the primitive types, 
 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, and any other type that implements 
 Serializable. 
 
 
 The use of the Basic annotation is optional for 
 persistent fields and properties of these types.
| Optional Element Summary | |
|---|---|
 FetchType | 
fetch
(Optional) Defines whether the value of the field or property should be lazily loaded or must be eagerly fetched.  | 
 boolean | 
optional
(Optional) Defines whether the value of the field or property may be null.  | 
public abstract FetchType fetch
EAGER 
 strategy is a requirement on the persistence provider runtime 
 that the value must be eagerly fetched.  The LAZY 
 strategy is a hint to the persistence provider runtime.
 If not specified, defaults to EAGER.
public abstract boolean optional
true.
  | 
Java EE 5 SDK | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | ||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved.