java - 如何使用spring data jpa進行兩個列和的結果排序
問題描述
大家好,目前有個需求就是求表中兩列的和,然后將結果排序。詳細描述如下:我的表里有兩列是費用a(pay_a)和費用b(pay_b),目前的需求是要將這兩者相加求和(select (pay_a + pay_b)from paytable),然后結果排序(數據庫使用的是oracle)。
我使用的框架是spring data jpa。在使用sort時,發現sort無法解析相加的表達式。提示表中無此成員。換了個方法,在entity中用@Transient聲明一個新成員payall(數據庫表中無此列),定義getPayall(){
return pay_a + pay_b;
}然后在sort中,使用”payall“進行排序,結果運行錯誤,會提示 Unable to locate Attribute with the the given name [payall] on this ManagedType [io.koala.tobacco.dataservice.entity.PotentialCust]
目前有點不知道要如何處理了。還請各位高手多幫忙!感謝感謝!
問題解答
回答1:@Query(value = 'select new test.Account(a.price1 + a.price2) from Account a', nativeQuery = true)Account testSum();
package test;public class Account { public Account(price1, price2) { }}
nativeQuery = true 使用原生的sql進行查詢
相關文章:
1. javascript - vue2如何獲取v-model變量名2. javascript - 求幫助 , ATOM不顯示界面!!!!3. html5 - HTML代碼中的文字亂碼是怎么回事?4. javascript - vue2.0中,$refs對象為什么用駝峰的方式獲取不到屬性?5. python bottle跑起來以后,定時執行的任務為什么每次都重復(多)執行一次?6. 解決Android webview設置cookie和cookie丟失的問題7. javascript - nodejs使用mongoose連接數據庫,使用post提交表單在后臺,后臺處理后調用res.redirect()跳轉界面無效?8. javascript - 能否讓vue-cli的express修改express重啟服務9. python - 爬蟲模擬登錄后,爬取csdn后臺文章列表遇到的問題10. html5 - 急求?被公司問住了
