[英]Hibernate Make a join to existing many to many relationship
我有一個表,該表具有多對多關系。 我想知道如何用Hibernate注釋來表示,無法找到任何可以幫助我的東西。
這是我的課程:
CompanyEntity.java:
@Entity
@Table(name="TR_SOCIETES")
public class CompanyEntity {
@Id
@Column(name="Id")
private String _id;
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(
name="TR_SOCIETESCONTACTS",
joinColumns = {@JoinColumn(name="Societe")},
inverseJoinColumns = {@JoinColumn(name="Contact")}
)
private Collection<ContactEntity> _contacts;
}
ContactEntity.java:
@Entity
@Table(name="TR_CONTACTS")
public class ContactEntity {
@Id
@Column(name = "Id")
private String _id;
@ManyToMany(mappedBy = "_contacts")
private Collection<CompanyEntity> _companies;
}
那些表通過以下關系鏈接: TR_SOCIETESCONTACTS
這是我的問題。 我有一個表“ Imputation
”,該表必須鏈接到一個TR_SOCIETESCONTACTS
才能引用公司和聯系人,但我無法做到這一點。
有人有主意嗎?
謝謝 :)
您可以將Imputation
關系與CompanyEntity
或ContactEntity
建立關系(如果這符合您的域模型)……或者-我認為這更現實-您可以創建一個新實體CompanyContacts
,該實體將映射到TR_SOCIETESCONTACTS
表,多對一從CompanyEntity
, ContactEntity
和Imputation
每個實體到此實體的關系..如果您需要向TR_SOCIETESCONTACTS
關系本身添加任何狀態字段,這也將是唯一的解決方案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.