私はSpringアプリケーションを作成していますが、データベースクエリを簡略化するためにJpaRepositoryを使用しています。DISTINCT ONのJpaRepositoryメソッド名
DISTINCT ONでJpaRepository規則を使用してメソッド名を作成する際に問題があります。ここに私のSQLクエリです:
List<Status> findDistinctByDeviceId_OrderByReceiveTimeDesc();
はここ(簡体字)私のクラスです:
public class Status {
private long status_id;
private String error;
private Date receive_time;
private Device device_id;
}
public class Device {
private long device_id;
private String name;
}
はですDISTINCT ONを使用することも可能である私は、このような名前を試してみましたが、それは働いていない
SELECT DISTINCT ON (s.device_id)
s.status_id,
s.error,
s.receive_time,
s.device_id
FROM statuses s
ORDER BY s.device_id, s.receive_time DESC
メソッド名に?私はクラスが上記よりはるかに複雑で、私はすべてのフィールドをクエリに追加したいので、SQLクエリを使用したくないです。
「device」という名前のフィールドがありません。「device_id」という名前のフィールドがあります。 –
@ M.Deinumここに投稿するのはエラーです。コードでは大丈夫でした。 – user3626048