【问题标题】:How to use fetch='join' in Hibernate?如何在 Hibernate 中使用 fetch='join'?
【发布时间】:2025-12-18 03:35:01
【问题描述】:

我在使用 Hibernate 时遇到了问题。表A一对一表B和表A一对一表C。现在我使用get(A.class, id)的方法,但是Hibernate生成了两条sql:第一个a join b,第二个是"select c" 在a中使用属性c时,即fetch="join"在a和c中失败,谁能帮我找出原因?

【问题讨论】:

  • 您能否提供您的代码示例?我们需要查看您的映射。
  • 还有异常堆栈跟踪
  • 不确定他(或她)是否看到异常,只有 2 条 sql 语句。 :-)
  • 跨度>

标签: java hibernate


【解决方案1】:
from Cat as cat
inner join cat.mate as mate
left outer join cat.kittens as kitten

更多例子here

【讨论】: