Java-JPA @Basic和@Embedded批注

Java-JPA @Basic和@Embedded批注,第1张

Java-JPA @Basic和@Embedded批注

@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; }

您也可以将其放在字段或属性上以将其明确标记为持久性(出于文档目的)。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5488659.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存