文章詳情頁
java - 如何使用spring data jpa進行兩個列和的結果排序
瀏覽:133日期:2023-11-15 16:41:20
問題描述
大家好,目前有個需求就是求表中兩列的和,然后將結果排序。詳細描述如下:我的表里有兩列是費用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進行查詢
標簽:
java
相關文章:
1. javascript - 父級設置了相對定位。子元素設置了絕對定位。子元素中包含了浮動的table,這個時候高度不能自適應。2. docker容器呢SSH為什么連不通呢?3. javascript - js的string數據類型,這段表述是什么意思?4. dockerfile - 為什么docker容器啟動不了?5. golang - 用IDE看docker源碼時的小問題6. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?7. docker api 開發的端口怎么獲取?8. Span標簽9. docker start -a dockername 老是卡住,什么情況?10.排行榜docker容器呢SSH為什么連不通呢? 1. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities”” 2. debian - docker依賴的aufs-tools源碼哪里可以找到??? 3. docker start -a dockername 老是卡住,什么情況? 4. 5. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦? 6. golang - 用IDE看docker源碼時的小問題 7. dockerfile - 為什么docker容器啟動不了? 8. Span標簽 9. javascript - js的string數據類型,這段表述是什么意思? 10. javascript - 父級設置了相對定位。子元素設置了絕對定位。子元素中包含了浮動的table,這個時候高度不能自適應。