2012-05-24 49 views
0

假設我有一個表,學生如何通過Hibernate選擇一個表的兩列addtion

- ID   Name   Sub1  Sub2 
- 1   Deepika  99  89 
- 2   Shubham  78  90 

我希望我的Hibernate應用程序給我提供了以下結果

- ID   Name  Sub1  Sub2  Total 
- 1   Deepika  90  80  170 
- 2   Shubham  78  90  168 

即我的SQL查詢是

select id name, sub1, sub2, sub1+sub2 as total 
from employee 

我該如何在Hibernate中做到這一點?我應該在我的hbm.xml文件和bean類中做什麼改變?

+0

難道你不能只是添加一個getter方法的實體bean類返回這兩個列的總和? – hage

+0

你是如何映射對象的? – Bitmap

回答

0

使用addScalar(),您可以在不更改xml的情況下獲取比現有信息更多的任何行。有關更多詳細信息,請參閱this documentation

否則,您需要更改對應於新表結構的xml和bean類。

+0

其實我正在使用的數據庫有太多的列。我不想爲他們每個人打電話addscalar。所以有辦法解決。而且我還希望包含總和的新列在我的bean中對應表中設置。 – deepika

+0

在輸入數據庫中的數據時,我的意思是您可以輸入總和的標記......您可以直接檢索它。 – AurA

+0

我不能這樣做.....一種方法,我已經找到 什麼應該是公式添加mark1和makrks 2領域。 – deepika

相關問題