Hibernate - 如何使关联渴望(全局)?

标签 hibernate

是否有一些简单的方法来获取大对象图的所有关联,而不必“左连接获取”所有关联?我不能只告诉 Hibernate 默认获取 eager 关联吗?

最佳答案

即使有可能有一个全局 lazy=false(谷歌没有显示它,但它可能是可能的)你真的不想这样做。您真的要为每个请求加载整个数据库或重要的对象图吗?请记住,hibernate 的工作方式是,它需要实例化图中的每个对象。它会很慢并且占用大量内存,并且可能会随着数据的增长而使您的应用程序崩溃。

如果您必须加载大量数据,请使用自定义 hql 查询,并从表中提取您需要的字段。避免对象实例化。此外,您可以使用 view 让数据库完成大量繁重的工作。 ;即让数据库不断动态更新虚拟表,因此您只需要从网络应用程序的角度选择一个表。

另一种选择是重新设计您的交互,这样您一开始就不必这样做。

关于Hibernate - 如何使关联渴望(全局)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6912475/

相关文章:

spring - 冲突的持久性单元定义异常

java - java中的时间与帧

sql - Postgres 获得单个供应商的第一个和最后一个版本

java - Hibernate 模板更新 hql 中不断出现错误

hibernate - 如何在 grails 脚本中建立 Hibernate session

java - SQL 查询正常,但使用 Hibernate "Multiple ResultSets were returned by the query."- 错误

java - JPA Criteria 查询分组依据并获取最后一条记录

java - Spring Boot/JPA - 数据行级授权

java - 错误 : java. lang.NoSuchMethodError : org. objectweb.asm.ClassWriter.<init>(I)V

java - 如何强制在 @Entity 和 @ElementCollection 之间生成外键?