【发布时间】:2013-04-30 11:31:48
【问题描述】:
我有以下数据模型:Customer 与 Order 具有 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 来做到这一点?
【问题讨论】:
-
顺便提一下:我最终使用 JPA 的原生 SQL 方法来解决这个问题。不确定这是否是最好的方法,但考虑到这种情况,它绝对是一种可行的方法。
标签: sql-order-by one-to-many jpql criteria-api