我创建了一个父类,将所有实体通用的字段或映射放在一个位置。
但是当继承级别大于1时,hibernate会抛出异常
MappingException:实体映射中重复列
代码示例是,
@MappedSuperclass
public abstract class BaseModel {
@Column(name="created_date")
private Date createdDate;
@Column(name = "modified_date")
private Date modifiedDate;
}
@MappedSuperclass
public class Order extends BaseModel {
@Column(name="due_date", nullable = true)
private Date dueDate;
}
@Entity
public class Invoice extend Order {
}
有人可以指出我做错了什么吗?
最佳答案
这在我这边工作得很好,就像 Invoice 中的一个属性一样,它将成为主键。
我这样做了,它完美地创建了一个包含 4 列 id、created_date 日期、modified_date、due_date 的表
@Entity
public class Invoice extends Order {
@Id
String id;
}
关于hibernate - 具有超过 1 个继承级别的 @MappedSuperclass 在实体映射中抛出重复列异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33621168/