次の表があります。
create table MyData
(
id bigserial primary key,
registered timestamp not null,
deviceID int not null,
someData int,
-- a bunch of other stuff
);
sのリストもありますdeviceID
。このリストのそれぞれには、異なるタイムスタンプを持つdeviceId
一連のエントリがあります。MyData
registered
私が必要とするのは、 JPA クエリを使用して最新のエントリからsomeData
それぞれを取得することです。deviceId
timestamp
もちろん、次のdeviceId
ように、単一の に必要なデータを取得するクエリを作成できます。
SELECT d.someData from MyData d WHERE d.deviceID =:dev_id ORDER BY registered DESC
を追加.setMaxResults(1)
し、すべての s に対してループしdeviceID
ます。それを単一のクエリに入れるにはどうすればよいですか?