MySQL を使用している場合に Hibernate が追加のクエリを作成し、Hypersonic を使用している場合に追加のクエリを作成しない理由を知っている人はいますか?
私はそのような構造を持っています:
A has set of B and link to C
B has link to C
マッピングのいたるところで、fetch="join" を使用しています。A を要求している場合、Hypersonic では 1 つの大きなクエリですが、MySQL を使用している場合は、B の解決に由来する C の追加のクエリになります。
Hibernate デバッグのログの違いは、MySQL の場合、最初のクエリからの「結果行: EntityKey[C#101]」がないことです。Hypersonic の場合、「結果行: EntityKey[A#101]、EntityKey[B#101]、EntityKey[C#101]」があります。MySQL の場合、C の EntityKey はありません。