私は単純なネイティブクエリを持っています:
SELECT DISTINCT
*
FROM
permission p
WHERE
p.USER_ID = ?
OR p.ROLE_ID IN (SELECT
r.id
FROM
user u
JOIN
role r ON u.ID = r.USER_ID
WHERE
r.ROLE_TYPE_ID = ?)
そして、このクエリを次のような名前付きクエリ (JPQL) に変換したいと思います。
SELECT p
FROM Permission p
WHERE p.user =:user OR p.role IN p.user.roles
しかし、問題は、これが機能していないことです: 私はIN
このようにユーザーにすることはできません. これを解決する方法についての提案やアイデアはありますか?
どうもありがとうございました!
よろしくお願いします、
JB