是否有一些简单的方法来获取大对象图的所有关联,而不必“左连接获取”所有关联?我能否仅告诉Hibernate默认获取渴望的关联?
最佳答案
即使可能具有全局lazy=false
(Google不会显示它,但也有可能),您实际上也不想这样做。您是否真的要为每个请求加载整个数据库或重要的对象图?请记住,休眠的工作方式需要实例化图中的每个对象。它会很慢并且占用大量内存,并且可能随着数据的增长而使您的应用程序崩溃。
如果必须加载大量数据,请使用自定义hql查询,然后将所需字段从表中拉出。避免对象实例化。另外,您可以通过使用view来让数据库做很多繁重的工作;即让数据库连续动态更新虚拟表,因此您只需要从Web应用程序角度选择一个表即可。
另一种选择是重新处理您的交互,因此您不必首先进行此操作。