我相信只有两种使用 Hibernate 加载对象的方法,一种是延迟加载,一种是急切加载。延迟加载有其自身的优势,它不是加载大量对象,而是仅在需要时加载。我还了解到,如果你想强制加载一个对象的所有子对象,你可以简单地调用parent.getChildren().size()
. 所以假设我们有以下对象
@Entity
public class Customer{
public Set<Order> order;
}
@Entity
public class Order{
}
假设我们有客户在我们的系统中有订单,并且可能不止一个甚至为空。所以我的问题是在这种情况下总是使用急切加载不是更好吗?我们需要与客户相关的订单的尺寸或一些信息。在这种情况下使用延迟加载有什么好处,有什么好处吗?
我正在尝试了解在哪里使用延迟加载以及在哪里使用急切加载,非常感谢您的洞察力。