Hibernate在快速开发方面非常方便,但是由于查询期间SQL的复杂性以及N+1查询问题,因此家庭使用不多。以下提供了一些用于N+1查询问题的调整解决方案,仅供参考。
在规范中使用获取方法。Topredicate方法。写作方法如下。使用后,查询将与查询关联,但是对于集合实体的属性,将生成错误数据。不建议使用此方法使用此方法。
打击查询需要添加判断,因为分页查询将首先检查计数
root.fetch(“ xxx”)其中xxx是实体中的特定属性
调整前两种配置:
配置打开后,实体返回到JSON序列化过程的首页。在序列化过程中,它将标记为懒惰的属性称为第二个查询。如果您不打开,则序列化返回到系统的前端不会出现以下两个异常。
https://yq.aliyun.com/articles/2378
https://www.cnblogs.com/lcchuguo/p/5327738.html
http://www.java2s.com/tutorials/java/jpa/4700__jpary_join_fetch.htm
https://docs.jboss.org/hibernate/orm/3.3/reference/html/quryhql.html
原始:https://juejin.cn/post/7102686972417671181