1 対多の関係を持つ JPA エンティティ クラスを作成したいと思います。関連付けられたデータが必要ない場合でも、オブジェクトの参照が行われるたびにデータがロードされるのを避けるために、親クラスでリレーションシップを定義することは避けたいと思います。遅延読み込みを使用してもデータを読み込むことができるので、それを避ける必要があることを読みました。
次の例では、
Customer table
------------------------
customerid, customerName
1 John
2 Bob
Order Table - customerId は Customer への外部キーです
orderId, customerId, orderDate
1 1 12MAY2012
1 1 13MAY2012
1 2 16MAY2012
JPA エンティティ
@Entity
public class Customer {
// all Customer-related fields WITHOUT @OneToMany relationship with Order
}
@Entity
public class Order {
String orderDate;
@ManyToOne
private Customer owner;
}
order テーブルの条件に基づいて customer テーブルからデータを取得するにはどうすればよいですか? たとえば、「orderDate が 2 つの日付の間にある注文を行ったすべての顧客を取得してください。