0

次のエンティティがあるとします

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を使用して、アイテムリストの最後のアイテムからステータスでソートされた注文のリストを返したいと思います。これは、アイテムがタイムスタンプで注文されているため、最新のものです。これはどのように行うことができますか?

4

1 に答える 1

2

何かのようなもの、

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
于 2013-03-25T14:27:48.393 に答える