使用JPQL,它将是:
TypedQuery<Group> query = em.createQuery( "SELECt DISTINCT g FROM User u LEFT JOIN u.groupCollection g " + "WHERe u = :user", Group.class);query.setParameter("user", user);List<Group> = query.getResultsList();这里
em是您的EntityManager,
user是要为其加载组列表的User类的实例。如果只有用户标识,请更改:
TypedQuery<Group> query = em.createQuery( "SELECt DISTINCT g FROM User u LEFT JOIN u.groupCollection g " + "WHERe u.id = :user", Group.class);query.setParameter("user", userId);最好使用
Set或
SortedSet(
List如果用户可以在同一组中不止一次,则可以使用),而不要使用
Collection。



