我正在做一個Spring Boot專案,使用JPA連接到我的資料庫。我想做一個本地查詢來選擇一些特定的欄位,但它不允許我這么做。例如,我只想獲得一個客戶的id、firstName、lastName和phoneNumber。
列名current_access_token在這個ResultSet中沒有找到。
這是我在JPA資源庫中的查詢代碼,
這是我的查詢代碼。
@Query(value = "SELECT c.id, c.phone_number, c.firstname, c.lastname FROM tbl_circuit. lastname FROM tbl_customers c JOIN tbl_subscriptions s ON c.id = s.customer_id WHERE s.role = 'member' AND s.delete_at IS NULL", nativeQuery = true)
List<Customer> findMemberByRole(String role)。
下面是我的Cutomer.java
我怎樣才能避免或忽略不需要的列?謝謝你的幫助。
uj5u.com熱心網友回復:
如果你真的想從客戶表中只回傳4列,那么你要在這里使用的簽名是List<Object[]>:
@Query(value = "SELECT c.id, c.phone_number, c.firstname, c. lastname FROM tbl_circuit") 從tbl_customers c JOIN tbl_subscriptions s ON c.id = s.customer_id WHERE s.role = 'member' AND s.delete_at IS NULL", nativeQuery = true)
List<Object[]> findMemberByRole(String role);
然后,當訪問你的結果集時,你將使用類似的方法:
。
List<Object[]> resultSet = findMemberByRole("admin") 。
for (Object[] rs : resultSet) {
Long id = (Long)rs[0] 。
String phoneNumber = (String)rs[1] 。
String firstName = (String)rs[2] 。
String lastName = (String) rs[3] 。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/324172.html
標籤:
