@Basic
@sunRainAmazing
hibernate jpa注解
@Basic
此注解是默认Entity类的属性的默认注解。
即普通字段未加@Column注解,也会将其属性作为一个数据库的对应表的字段。
有两个属性值
fetch 懒加载方式 默认为及时加载 EAGER
optional 是否为空 默认为空
对数据库列的最简单的映射。
基本注释可以应用于任何以下类型的持久性属性或实例变量:
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的类型。实现java.io.Serializable。
对于持久化字段和这些类型的属性,对Basic注释的使用是可选的。
如果没有为这样的字段或属性指定基本注释,则将使用“基本”注释的默认值。
两个属性
fetch -----FetchType
(可选)定义字段或属性的值是否应该被延迟加载,或者必须被强制提取。
定义从数据库中获取数据的策略。
如果未指定,则默认为EAGER。-- 及时加载
LAZY:定义数据可以被懒加载。
optional ---- boolean
(可选)定义字段或属性的值是否为空。如果未指定,则默认为true。
@Basic
private String name;
@Basic(fetch=LAZY)
private String getName() { return name; }