gpt4 book ai didi

java - Hibernate二级单向映射

转载 作者:太空宇宙 更新时间:2023-11-04 13:35:47 24 4
gpt4 key购买 nike

我不知道我是否解释了自己的问题,但基本上我想知道是否有一些功能可以映射与目标不直接相关的对象。例如:

|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 中的属性作为 Table1 的 API 合约的一部分来使用?如果是这样,您可以执行以下操作:

public class Table1 {
@Id
int id;

@Column
String someValue;

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

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

这假设在 Table3 中建立了关系,在 Table2 中建立了“mappedBy”,鉴于 Table3 实际上包含外键,这是合理的映射。

关于java - Hibernate二级单向映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31710422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com