Hibernateを使用してオブジェクトをロードする方法は2つしかないと思います。それは遅延ロードであり、1つは熱心なロードです。遅延読み込みには独自の利点があります。多くのオブジェクトを読み込むのではなく、必要な場合にのみ読み込みます。また、オブジェクトのすべての子を強制的にロードする場合は、を呼び出すだけでよいことも学びましたparent.getChildren().size()
。したがって、次のオブジェクトがあるとしましょう
@Entity
public class Customer{
public Set<Order> order;
}
@Entity
public class Order{
}
私たちのシステムに注文がある顧客がいて、それが複数またはnullである可能性があると仮定しましょう。したがって、私の質問は、この場合は常に積極的な読み込みを使用する方が良いのではないでしょうか。顧客に関連する注文のサイズまたは情報が必要です。この状況で遅延読み込みを使用する利点は何ですか?何か利点はありますか?
遅延読み込みを使用する場所と熱心な読み込みを使用する場所を理解しようとしています。洞察に感謝します。