【发布时间】:2014-04-06 02:45:03
【问题描述】:
Article.java
@OneToMany
@JoinColumn(name = "refId", referencedColumnName = "id")
private List<Attachment> attachmentList;
Book.java
@OneToMany
@JoinColumn(name = "refId", referencedColumnName = "id")
private List<Attachment> attachmentList;
Attachment.java
private String refId
文章和书籍有很多附件,并与同一列“refId”连接。 Attachment Entity如何编码?
【问题讨论】:
-
Read.
-
只需创建简单的地址实体就可以了 - 如果您想要单向关系,它就可以工作。据我了解,您的 Order 是一个具有一些继承策略的抽象类,其中您有 CardOrder 和 FoodOrder ref 以及 Address Reference ,这只会为您的孩子获取/设置地址:FoodOrder 和 CarOrder;
-
感谢您的回复。如果我执行上述代码,它会提示
Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: xxx.xxx.xxx.Attachment column: ref_id (should be mapped with insert="false" update="false")
标签: java jpa one-to-many many-to-one