我有一個查詢:
@Query(
value = "select name, age, now() from received.scheme ;",
nativeQuery = true
)
public {???} selectData()
我無法為這樣的方案創建或回傳物體,因為其中沒有自然 id,所以有沒有辦法回傳 List<Triple<String, Int, LocalDateTime>> 之類的東西?
uj5u.com熱心網友回復:
class您可以使用要從資料庫中檢索的所需屬性創建另一個,然后您可以將該類回傳為List<Class>.
uj5u.com熱心網友回復:
在您的代碼中,您從以下位置獲取資料:scheme
因此物體SchemeEntity應包含這三個欄位:
- 姓名
- 年齡
- 現在(creationDate 例如它取決于你的邏輯)
那么你的方法應該是這樣的:
@Query(value = "select name, age, now() from received.scheme ;",
nativeQuery = true
)
public List<SchemeEntity> selectData();
uj5u.com熱心網友回復:
您可以提供一個 PROJECTION 物體,該物體將具有 3 個屬性,并且必須提供具有您要獲取的這 3 個屬性的引數化建構式,或者您仍然可以將它們作為 List<Object[]> 獲取,然后水合您的物體。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/459046.html
