JPA - 没有连接列的一对多关联

时间:2012-06-10 13:21:22

标签: java hibernate jpa

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

在以下示例中,

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

订单表 - customerId是客户的外键

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;
}

如何根据订单表上的条件从客户表中检索数据?例如,我怎么说“让我所有订单在订单日期在两个日期之间的客户?

1 个答案:

答案 0 :(得分:1)

使用hbm.xml只有查询属性才能实现你想要的东西

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