2

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 つの日付の間にある注文を行ったすべての顧客を取得してください。

4

1 に答える 1

1

hbm.xml を使用すると、目的を達成するためのクエリのみのプロパティがあります

http://ayende.com/blog/4054/nhibernate-query-only-properties

于 2012-06-11T07:30:22.103 に答える