(括号里的咆哮:)我是一个 Hibernate 初学者,对我可以在 15 秒内用 SQL 编写的简单连接的开销感到有些沮丧。(结束吐槽)
情况是这样的:我有 2 个表,它们都包含相同的复合主键 - 让我们将两个表中的列称为“ID”和“版本”。我需要两个表中有关特定 ID/版本的数据,所以
select a.xxx, b.yyy
from tableA a, tableB b
where a.ID = b.ID
and a.Version = b.Version
and .....
糟糕的桌子设计,但不在我手中。
在 Hibernate 中,我的在线研究建议创建一个单独的复合键类以供表共享,其中一个 A 对象包含一个 B 对象,并且在 A 的 hbm 文件中它们之间存在一对一的映射。
在我的项目中,我所有的 Hibernate 数据对象都是用 hbm 文件生成的,并且位于同一个地方。所以我想知道我是否可以使用 hbm 文件创建这个复合键对象并将其与它的兄弟一起存储。问题是,它没有特别映射到任何表(或者,您可以说它映射到 2 个表)。我正在尝试确定是否可以使用 hbm 文件创建此复合键类,以及是否建议这样做。我会以错误的方式解决这个问题吗?
提前致谢。