
该
@Embeddable注解允许指定一个类,其实例存储为拥有实体的固有部分。此注释 没有属性 。
@Embeddablepublic class EmploymentPeriod { java.util.Date startDate; java.util.Date endDate; ...}该
@Embedded注释用于指定其值是一个可嵌入类的实例实体的持久字段或属性。默认情况下,
@Embeddable类中指定的列定义适用于拥有实体的表,但是
您可以 使用
@AttributeOverride以下 方法覆盖它们 :
@Embedded@AttributeOverrides({ @AttributeOverride(name="startDate", column=@Column(name="EMP_START")), @AttributeOverride(name="endDate", column=@Column(name="EMP_END"))})public EmploymentPeriod getEmploymentPeriod() { ... }关于可选
@Basic注释,您可以使用它来将获取类型配置为,
LAZY并配置映射以禁止带有
optional属性的空值(对于非基本类型)。
@Basic(fetch=LAZY)protected String getName() { return name; }您也可以将其放在字段或属性上以将其明确标记为持久性(出于文档目的)。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)