我創建Spring應用程序,並使用JpaRepository來簡化數據庫查詢。JpaRepository方法名稱DISTINCT ON
我有使用DISTINCT ON使用JpaRepository約定創建方法名稱的問題。這是我的SQL查詢:
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
我想這樣的名字,但它不工作:
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在方法名中?我不想使用SQL查詢,因爲我的類比上面更復雜,我想添加每個字段進行查詢。
對於初學者來說,你沒有一個名爲'device'的字段......你有一個名爲'device_id'的字段。 –
@ M.Deinum它只是在這裏發佈的錯誤,在代碼中是可以的。 – user3626048