【发布时间】:2016-08-02 22:51:18
【问题描述】:
Person类
@Embeddable
public class Person {
@Column
public int code;
//...
}
在 Event 中嵌入了两个不同的属性:manager 和 operator
@Entity
public class Event {
@Embedded
@Column(name = "manager_code")
public Person manager;
@Embedded
@Column(name = "operator_code")
public Person operator;
//...
}
当使用 Persistence 生成数据库模式时,这应该给出两个相应的列。而是抛出异常:
org.hibernate.MappingException:实体映射中的重复列:事件列:代码
如何覆盖每个属性的默认列名code?
【问题讨论】:
-
使用
@AssociationOverrides(用于实体关系)或@AttributeOverrides(用于简单属性)