0

在 Hibernate 中,我有 3 个表 table1、table2 和一个主表。表 1 与主表具有一对多关系,表 2 与主表具有一对一关系。我的问题是,是否可以使用 table2 对象获取 table1 记录,而 table1 和 table2 之间没有直接关系,但两者之间通过主表有间接关系。如果可能,请解释我们如何使用 table2 对象获取 table1 记录。

4

1 回答 1

0

您可以在 table1 和 table2 之间形成笛卡尔连接,并通过 where 条件表示间接关系。

例如:从 tableA 中选择 a 作为 a,tableB 作为 b 其中 a.column1 = b.column2 和 b.column3 = 10

希望这能解决你的问题。

编辑:如果 table1 和 table2 有一列共享主表中的共同值但没有直接关系,则可以使用上述内容。否则,您将不得不使用主表来连接/关联表 1 和表 2。

于 2012-05-07T17:24:53.833 回答