2012-09-20 31 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)