У меня есть User
entity, которая сопоставлена с user_roles
. Я хочу отфильтровать эти роли на основе User.id
и roles.name
То же, что и этот SQL-запрос
SELECT ur
FROM user
JOIN user_roles ur
ON ur.user_id = user.id
WHERE user.id = 1
AND ur.name like '%admin%';
Как выполнить этот SQL-запрос в спящем режиме? Как передать параметр имени роли?
Пользователь.java
@Entity
class User {
@ManyToMany
@JoinTable(name="user_roles",
joinColumns=@JoinColumn(
name="user_id", referencedColumnName="id"),
inverseJoinColumns=@JoinColumn(
name="role_id", referencedColumnName="id")
)
public Set<Role> getRoles() {
return roles;
}
}