Tag: detachedcriteria

Hibernate DetachedCriteria多个结果导致java

这是我的SQL语句。 SELECT USER_PROFILE.FIRST_NAME, USER_PROFILE.LAST_NAME, USER_PROFILE.USER_TYPE FROM USER_PROFILE INNER JOIN USER_LOGIN_STATUS ON USER_PROFILE.USER_ID=USER_LOGIN_STATUS.USER_ID ORDER BY USER_PROFILE.FIRST_NAME 而我正在尝试执行下面的代码,我认为这相当于hibernateDetachedCriteria并且预计只有两个数据作为结果。 DetachedCriteria dc = getDetachedCriteria(); DetachedCriteria userLoginCriteria = DetachedCriteria.forClass(UserLoginStatus.class); userLoginCriteria.setProjection(Projections.distinct(Projections.property(“userId”))); dc.add(Subqueries.propertyIn(UserField.id.name(), userLoginCriteria)); DetachedCriteria profileCriteria = dc.createCriteria(“profile”); profileCriteria.addOrder(Order.asc(“firstName”)); return getAll(dc, pageSetting); 但不幸的是,这是意想不到的结果:我有一个多数据结果。 名称| 输入| 本琼斯| 用户| 本琼斯| 用户| 汤姆荷马| 嘉宾| 汤姆荷马| 嘉宾| 有人知道确切的等效DetachedCriteria或解决方案吗? 非常感谢, xtian