有没有人知道为什么 Hibernate 会在我使用 MySQL 时进行额外的查询,而在我使用 Hypersonic 时没有进行查询?
我有这样的结构:
A has set of B and link to C
B has link to C
在映射中的任何地方我都在使用 fetch="join"。当我在 Hypersonic 上询问 A 时,这是一个大查询,但是当我使用 MySQL 时,它是来自解析 B 的 C 的附加查询。
Hibernate 调试日志的不同之处在于,对于 MySQL,我没有来自第一个查询的“结果行:EntityKey [C#101]”。对于 Hypersonic,有:“结果行:EntityKey[A#101],EntityKey[B#101],EntityKey[C#101]。对于 MySQL,C 没有 EntityKey。