[@AttributeOverrides 和 @AttributeOverride] 用于覆盖多个属性或字段的映射。 @AttributeOverride Column column (必需)被映射到持久属性的列。 String name (必填)如果正在使用基于属性的访问,则映射被覆盖的属性的名称, 或者如果使用基于字段的访问,则该字段的名称。 用于覆盖Basic(无论显式还是默认)属性或字段或Id属性或字段的映射。 可以应用于扩展映射超类或嵌入字段或属性的实体, 以覆盖映射超类或可嵌入类(或其某个属性的可嵌入类)定义的基本映射或ID映射。 可以应用于包含可嵌入类的实例的元素集合或应用于其键和/或值为可嵌入类的映射集合的元素集合。 当AttributeOverride应用于Map对象时,必须使用 "key." 或"value."作为被覆盖的属性名称的前缀, 以便将其指定为 map的key或map的值 一部分。 要覆盖多级嵌入的映射,必须在name元素中使用点(".")表示形式来表示嵌入属性中的属性。 与点符号一起使用的每个标识符的值是相应嵌入字段或属性的名称。 如果AttributeOverride未指定,则列映射与原始映射中的相同。 Example 1: @MappedSuperclass public class Employee { @Id
@AttributeOverrides 和 @AttributeOverride
最新推荐文章于 2023-08-28 16:43:38 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)