2017-12-22 2 views
0

ich Federdaten JPA mit Hibernate Implementierung und Postgres Ich habe zwei Tabellemit Daten von letzten Datensatz Get in JPA beitreten

Tischmaschine: ID, Name
Tabellensatz: id, machine_id, TEMP1, time_stamp

i Such Anzeige letzten Datensatz (id, machine_id, name, TEMP1) für jede Maschine

dieser sQL-Abfrage zu scheinen, um den Job zu tun

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 

Aber ich suche es in JPA zu tun

+0

Bitte explizit, was Sie wollen ... Diese SQL in JPQL? –

+0

es ist klar geschrieben, die Abfrage ist in SQL ... und ich suche es in Jpql zu schreiben .. –

Antwort

0

Ich vermute, dass Sie eine bidirektionale OneToOne Beziehung zwischen Maschine und Record Entitys haben.

select machine 
from Machine machine 
inner join machine.record record 
left join machine.record record2 

where r2.id IS NULL 

and (machine = record2.machine and record.time_stamp < record2.time_stamp or record.time_stamp = recrod2.time_stamp and record.id < record2.id)