2013-11-21 18 views
1

我需要檢索結果並將fname和lname作爲名稱列的單個值,我該怎麼做?如何將輸出列合併成一個使用休眠?

 ProjectionList pl = Projections.projectionList(); 
      pl.add(Projections.property("user.id").as("id")); 
      pl.add(Projections.property("user.fname").as("fname")); 
      pl.add(Projections.property("user.lname").as("lname")); 

電流輸出

id fname lname 
17 Alex Moore 
34 Jack Segal 

輸出應該

id name 
17 Alex Moore 
34 Jack Segal 
+1

'System.out.println(user.getFirstName()+「」+ user.getLastName())'。您的數據庫查詢不應該混淆純粹的表示邏輯。 –

回答

2

最適合你的解決辦法是爲使用HQL或SQL查詢,解釋here

select 
cat.weight + sum(kitten.weight) 
from Cat cat 
    join cat.kittens kitten 
group by cat.id, cat.weight