2

我想编写一个具有一对多关系的 JPA 实体类。我想避免在父类中定义关系以避免每次对对象进行引用时都加载数据,即使不需要关联数据也是如此。我已经读过,即使使用延迟加载,也可以加载数据,所以我需要避免这种情况。

在以下示例中,

Customer table
------------------------
customerid, customerName
1           John
2           Bob

订单表 - 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;
}

我将如何根据订单表上的条件从客户表中检索数据?例如,我怎么能说“让我找到所有已下订单且 orderDate 介于两个日期之间的客户?

4

1 回答 1

1

使用 hbm.xml 有查询属性来实现你想要的

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

于 2012-06-11T07:30:22.103 回答