У меня есть класс домена пользователя с ролями атрибутов:
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(
name = "user_role",
joinColumns = @JoinColumn(name = "user_id", referencedColumnName = "id"),
inverseJoinColumns = @JoinColumn(name = "role_id", referencedColumnName = "id"))
private Set<Role> roles;
И я пытаюсь создать объект спецификации JPA для фильтрации пользователей с заданными ролями (представьте, что вы можете выбрать нужные роли.показывать).Проблема в том, что CriteriaBuilder не предлагает ничего похожего на пересечение выбранных ролей с ролями пользователя.Можно ли как-то перебирать все роли, создавать предикаты один за другим, используя выражение «in / memberOf», помещать их в коллекцию и объединять в конце?Или как бы вы это сделали?