JPA查询基于子行获取实体

时间:2017-05-11 11:12:44

标签: jpa

我有一个简单的模式 - Order和OrderState,后者记录了订单状态随时间的变化情况。当前状态是具有最新时间戳的子行的状态。我需要查询具有给定状态的所有订单。两个表都有一个从序列生成的id列,因此给定订单的最高id是当前状态。

类似

select order from Order o, OrderState os where os.order_id = o.id and os.id and os.state = <desired state> and os.id = *the highest id for that particular order*

我完全难过......

1 个答案:

答案 0 :(得分:0)

你能尝试这样吗? 从Order o,OrderState os中选择*,其中os.order_id = o.id和os.state =&#39;期望的状态&#39;按o.id desc排序