I have class like
public User{
Long id;
Set roles;
}
How do I query all User
objects with the role of
This should do it:
session.createQuery("from User where roles in ('ADMIN')");
You can use the query below
"from User as user where user.id in (select user.id from Role as role left join role.user as user where role.name = 'ADMIN')"
I've found solution:
"from User as user where 'ADMIN' in elements(user.roles)";
Somehow hql function value() have to help with this, you can also experiment with it, but that hql query above works for me.