我想写一个具有一对多关系的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;
}
如何根据订单表上的条件从客户表中检索数据?例如,我怎么说“让我所有订单在订单日期在两个日期之间的客户?
答案 0 :(得分:1)
使用hbm.xml只有查询属性才能实现你想要的东西
http://ayende.com/blog/4054/nhibernate-query-only-properties