2012-09-20 128 views
2

如何從以下sql創建Hibernate條件查詢?Hibernate條件連接查詢

String hql = "select e.employeeId,m.meetingId,e.firstname from Employee e join e.meetings m";

任何人都可以請提供相應的條件查詢?

+3

你有沒有試圖把你的問題的標題放在谷歌搜索框中? –

回答

5

的標準查詢是:

Criteria c = session.createCriteria(Employee.class, "e"); 
c.createAlias("e.meetings", "m"); // inner join by default 
c.setProjection(Projections.distinct(Projections.projectionList() 
      .add(Projections.property("e.employeeId"), "employeeId") 
      .add(Projections.property("m.meetingId"), "meetingId") 
      .add(Projections.property("e.firstname"), "firstname"))); 
+0

非常感謝Jose.It正在工作。 –

+0

我們是否必須爲此查詢的return語句指定全新的.hbm.xml模型? –

1

標準條件= sessionFactory.getCurrentSession()個createCriteria(Employee.class) .createAlias( 「會議」, 「M」,JoinType.LEFT_OUTER_JOIN)