我现在有一个结构如下(伪代码):控制什么是懒惰(或渴望)加载
public class Order
{
@OneToMany(targetEntity = Orderline.class, fetch = FetchType.LAZY)
private List<Orderline> orderlines;
private Client client;
}
public class Orderline
{
@ManyToOne(mappedBy = 'orderlines')
private Order order;
private Client client;
}
public class Client
{
// your usual Client class, its contents aren't important for the question
}
说我可以与ID 123的顺序,这属于客户机X.我还可以有一个ID 123的订单属于客户端Y.当延迟加载(或急切加载,对于这个问题),我怎么能知道当我从数据库中获取客户端X的ID 123的订单时,我不会得到客户Y的订单?如果JPA仅检查订单行上的外键,有没有办法在懒惰(或急切)加载时为客户添加支票?
我想解决这个问题,而不使用像Hibernate或Eclipselink这样的特定实现,这样我就可以根据需要在实现之间轻松切换。
选中要做出什么..? – Dileep
我想检查客户属性,所以我可以获取订单123属于什么和客户X. – Stefan
你说你需要根据订单ID和客户ID来获取值。我对么 ?? – Dileep