Index: ../trunk/src/api/org/openmrs/api/db/hibernate/HibernateUserDAO.java =================================================================== --- ../trunk/src/api/org/openmrs/api/db/hibernate/HibernateUserDAO.java (revision 7298) +++ ../trunk/src/api/org/openmrs/api/db/hibernate/HibernateUserDAO.java Sun Apr 12 18:51:00 CEST 2009 @@ -592,7 +592,10 @@ criteria.add(Expression.eq("voided", false)); criteria.addOrder(Order.asc("userId")); - + + // retrieve distinct User instances + criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); + // TODO figure out how to get Hibernate to do the sql for us if (roles != null && roles.size() > 0) {