@Transient
不写注解不代表不映射,而是映射,进行持久化,这源于EJB3.0良好的默认规则。
如果 不想持久化成员属性,需要@Transient
@Basic和FetchType
注意:fetch()不是一个强制效力的属性。因为延迟加载功能必须要有类一级的代码注入。
同时,延迟加载既非真正有用,也非极有价值的性能优化手段。一次性加载basic类型的成员属性才是最佳实践。
@Temporal
@Lob
Blog,如果其Java类型是byte[]、Byte[],或java.io.Serializable
Clob,如果其Java类型是char[],Char[],或java.io.Serializable
@Lob通常与@Basic结合使用。
@Enumerated
@Enumerated :与@ Basic注解结合使用
用@SecondaryTable进行多表映射
@Embedded对象