簡體   English   中英

Hibernate加入現有的多對多關系

[英]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關系與CompanyEntityContactEntity建立關系(如果這符合您的域模型)……或者-我認為這更現實-您可以創建一個新實體CompanyContacts ,該實體將映射到TR_SOCIETESCONTACTS表,多對一從CompanyEntityContactEntityImputation每個實體到此實體的關系..如果您需要向TR_SOCIETESCONTACTS關系本身添加任何狀態字段,這也將是唯一的解決方案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM