我有以下数据模型:与订单有 OneToMany 关系的客户。
@Entity
public class Customer{
...
private Long id;
@OneToMany
private Collection<Order> orders;
...
}
@Entity
public class Order{
...
private Long id;
private Date orderDate;
@ManyToOne
private Customer customer;
...
}
我想根据最新的 orderDate 列出前 10 名客户。因此,在最近日期下订单的客户应该出现在列表的顶部,依此类推。
是否可以使用单个 JPQL 或 Criteria API 来做到这一点?