嗨,我有这个 3 类:
public class A{
@ManyToOne
@JsonIgnore
private B b;
.....
}
public class B{
@OneToOne
@JsonIgnore
private C c;
.....
}
public class C{
.....
}
我的 A
类上有一个 findById(id)
,hibernate 与 B
类进行连接,然后它又执行另一个操作加入C
类。
但是我不需要获取C类的字段,所以我可以吗?
谢谢
最佳答案
您可以尝试将 max_fetch_depth
hibernate 属性设置为正确的值。
来自 hibernate 文档:
为单端关联(一对一、多对一)设置外连接获取树的最大“深度”。 0 禁用默认外连接获取。 例如建议值介于 0 到 3 之间。
但请记住,这会影响您的整个项目。
关于java - 如何在查询中停止深度连接 hibernate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23009458/