我们说已经从数据库加载了List。每个A有一个到多个B。有没有办法可以在一个查询中加载所有B,并让Hibernate通过密钥将它们应用到相关的A?本质上,是一个延迟加载,但跨越多个对象(虽然是相关的对象)并正确应用于这些对象?
答案 0 :(得分:0)
我不认为hibernate允许你这样做。您可以做的一件事是编写自己的查询来加载B:select b from B b where b.a in (:listA)
然后您可以在每个A中手动设置B。
另一个解决方案是在加载As时加入获取B,但也许它不适合你。