gpt4 book ai didi

java - JPA按子集合中最后一个元素的属性排序查询

转载 作者:行者123 更新时间:2023-12-02 07:10:39 25 4
gpt4 key购买 nike

假设我有以下实体

class Order {

@Id
private long id;

private long orderNo;

@OneToMany
@JoinColumn(name="order_id")
@OrderBy("timeStamp ASC")
private List<Item> items;
}

class Item {
@Id
private long id;

// e.g. COMPLETED, IN PROGRESS, QUEUED, etc...
private String status;

private long timeStamp;

@ManyToOne
private Order order;
}

使用 JPA 我想返回一个订单列表,这些订单按项目列表中最后一个项目的状态排序,这是最新的一个,因为项目是按时间戳排序的。如何做到这一点?

最佳答案

类似于,

Select o from Order o join o.items i where i.id = (Select max(timestamp) from Item i2 where i = i2) order by i.status

关于java - JPA按子集合中最后一个元素的属性排序查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15575694/

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