在jpa中获取最后一条记录的数据

时间:2017-12-22 12:52:53

标签: postgresql jpa spring-data-jpa

我使用spring数据jpa和hibernate实现和postgres 我有两张桌子

  

台式机:id,名称
  表记录:id,machine_id,temp1,time_stamp

我搜索以获取每台机器的最后一条记录(id,machine_id,name,temp1)

这个SQL查询似乎可以完成这项工作

select r.*, d.*
from machine d
join record r on (d.id=r.machine_id)
left outer join record r2 on (d.id=tr2.machine_id and
(r.time_stamp<r2.time_stamp or r.time_stamp=r2.time_stamp and  r.id<r2.id)
)
where r2.id is null

但我在jpa中搜索它。

1 个答案:

答案 0 :(得分:0)

我猜你在Machine和Record实体之间有一个双向的OneToOne关系。

roles