簡體   English   中英

用於@ManyToMany的Hibernate實體建模

[英]Hibernate entity modelling for @ManyToMany joins

在此處輸入圖片說明

我有2個表,View(viewId INTEGER)和Auth(login VARCHAR)。 我想使用休眠4和注釋按照如下方式通過連接View和Aut創建另一個表。 注意我在該表中添加了另一個字段。

@Entity
public class ViewAut {          

    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="VIEW_VIEWID")
    private Rview view;             

    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="AUT_USERID")  
    private Aut aut;                

    @Column                         
    private boolean visibile;       
    // Getter & setters
}

視圖對象具有一組ViewAut對象

@Entity                                          
public class View {
    // DONT KNOW HOW TO WRITE ANNOTATION FOR THIS SCENARIO
    private Set<ViewAut> authorizations;

類似地,Auth對象具有一組ViewAut對象

@Entity                                          
public class Aut {
    // DONT KNOW HOW TO WRITE ANNOTATION FOR THIS SCENARIO
    private Set<ViewAut> authorizations;

您能指導我如何在休眠4注釋中編寫那些聯接嗎?

Embeddable無法完成您要完成的任務。 JPA將Embeddable定義為一個類,其實例存儲為擁有實體的固有部分並共享該實體的標識。 嵌入式對象的每個持久屬性或字段都映射到該實體的數據庫表,請參見Embeddable

在這種情況下,您應該將此ViewAut為另一個Entity ,並使用OneToMany建立它們之間的關系。

暫無
暫無

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

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