gpt4 book ai didi

java - 如何对 Entity-Bean @OneToMany 关系应用默认限制

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:01 26 4
gpt4 key购买 nike

我有两个实体模型,客户和订单。每个客户可能有数千的订单。我在这两个实体之间存在 OneToMany 和 ManyToOne 关系。

如何将此关系的列表限制为仅显示前 10 个订单?

是否可以将“WHERE”条件作为@OneToMany 的属性应用?

喜欢:

@OneToMany("Where Order.orderNo > 100")

我的问题是,当实体管理器创建的对象时,所有订单都是在内存中创建的。延迟加载无法解决我的考虑,因为我需要在默认构造中获取前10个订单。

最佳答案

I mean if it is possible to apply 'WHERE' condition as an attribute on @OneToMany or not?

不适用于标准 JPA。但是一些提供商对此有扩展。例如,Hibernate 确实有一个 @Where 注释:

@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
@Where(clause="1=1")
public Set<Ticket> getTickets() {
return tickets;
}

引用资料

关于java - 如何对 Entity-Bean @OneToMany 关系应用默认限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3514672/

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