gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:44:00 26 4
gpt4 key购买 nike

我想编写一个具有一对多关系的 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 在两个日期之间?

最佳答案

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

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

关于java - JPA - 没有连接列的一对多关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10969048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com