Hibernate Criteria join query

喜夏-厌秋 提交于 2019-12-22 01:29:07

问题


How do I create a Hibernate criteria query from the following sql?

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

Can anyone please provide the corresponding criteria query?


回答1:


the criteria query is:

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")));



回答2:


Try this

Criteria criteria = sessionFactory.getCurrentSession()
                                  .createCriteria(Employee.class)
                                  .createAlias("meetings", "m", JoinType.LEFT_OUTER_JOIN)


来源:https://stackoverflow.com/questions/12512705/hibernate-criteria-join-query

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!