簡體   English   中英

休眠二級無方向映射

[英]Hibernate second level undirectional mapping

我不知道我是否在解釋自己,但基本上我想知道是否存在某些功能來映射與目標沒有直接關系的對象。 例如:

|Table1   |   |Table2   |   |Table3   |
-----------   -----------   ----------
|id       |   |id       |   |id       |
|someValue|   |Table1_fk|   |Table2_fk|

並且我可以像這樣在類關系中訪問Table2對象:

public class Table1 {
@Id
int id;
@Column
String someValue;
@OneToOne(mappedBy="Table2")
Table2 table2;
}

所以我的問題是-我可以從Table1映射到Table3嗎?

鑒於上面的代碼,這聽起來好像並不需要“映射” Table3,甚至不需要建立與Table3的關系。

您是否需要Table3的屬性才能作為Table1的API合同的一部分使用? 如果是這樣,您可以執行以下操作:

public class Table1 {
    @Id
    int id;

    @Column
    String someValue;

    @OneToOne(mappedBy="Table2")
    Table2 table2;

    public Table3 getTable3() {
        return table2.getTable3();
    }
}

假定該關系在表3中建立,在表2中建立“ mappedBy”,鑒於表3實際上包含外鍵,這是明智的映射。

暫無
暫無

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

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