我有以下(简化)情况:
表 A 的字段:
- ID
- 常见的
表 AB 的字段:
- 援助
- 投标共同
表 B 的字段:
- ID
- 常见的
并希望使用这样的 OneToMany 将其与实体映射(在表 A 上映射的主类中):
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = false, fetch = FetchType.LAZY)
@JoinTable(name = "AB",
joinColumns= {
@JoinColumn(name = "AID", referencedColumnName="ID"),
@JoinColumn(name = "COMMONID", referencedColumnName="COMMONID")},
inverseJoinColumns = {
@JoinColumn(name = "BID", referencedColumnName="ID"),
@JoinColumn(name = "COMMONID", referencedColumnName="COMMONID")})
private Set<MyClassForB> list= new HashSet<MyClassForB>();
构建会话,我收到以下错误:
org.hibernate.MappingException: Repeated column in mapping for collection using @JoinTable list column: COMMONID
我究竟做错了什么?考虑到我是 Hibernate 的新手。