2014-11-03 127 views
0
SELECT (Title + ' ' & Forename & ' ' & Surname) AS FullName FROM details; 

如何編寫休眠條件查詢下面的SQL查詢

SELECT (Title || ' ' || Forename || ' ' || Surname) AS FullName FROM details; 

,也是我想用 休眠投影的全名

+0

- 但串聯在Java代碼中的標準之外是不是一個壞主意,幫助分離數據和業務邏輯retreiving – Deltharis 2014-11-03 11:34:58

回答

0

您可以使用ProjectionList如果你想條件底部突起如

ProjectionList prjection = Projections.projectionList(); 
if(abc){ 
    prjection.add(Projections.property("firstname")); 
} 
else if(xyz){ 
    prjection.add(Projections.property("Surname")); 
} 

    ........ 

    criteria.setProjection(prjection); 

如果你想要OR /和條件標準比你c使用 Junction invitationTypeNotJunction = Restrictions.conjunction(); Junction invitationTypeJunction = Restrictions.disjunction();

可以參考http://www.java2s.com/Tutorial/Java/0350__Hibernate/RestrictionsDisjunction.htm鏈接,我知道這並不回答這個問題的更多信息