【发布时间】:2017-07-04 11:36:57
【问题描述】:
我有一个对象:
@Entity
@Table(name = "users", catalog = "adm", uniqueConstraints = @UniqueConstraint(columnNames = "loginUser"))
public class User implements GenericEntityPK<Integer> {
private Set<Permission> permissions = new HashSet<Permission>(0);
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "user_l_permission", catalog = "adm", joinColumns = {
@JoinColumn(name = "idUser", nullable = false, updatable = false) }, inverseJoinColumns = {
@JoinColumn(name = "idPermission", nullable = false, updatable = false) })
public Set<Permission> getPermissions() {
return this.permissions;
}
}
我想使用 where 子句选择用户实体并获取权限集合。换句话说,权限集合必须只包含满足 where 条件的元素。 我试过用 SetJoin 来做,但没有成功..
有办法吗?
【问题讨论】: