JPA Spring Спецификация для коллекции - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть класс домена пользователя с ролями атрибутов:

@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», помещать их в коллекцию и объединять в конце?Или как бы вы это сделали?

...