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