[英]JPA IN clause for one to many relationship
我有以下jpa實體:
Music_playlist[
Integer music_id;
Integer playlist_id;
List<Genre> genres;
]
Genre[
Integer genre_id;
]
我想知道是否可以進行命名查詢,以檢索其genres屬性包含genre_id等於命名參數的genre對象的music_playlist實體。 像這樣:
SELECT mp FROM music_playlist WHERE :genreId in mp.genres.genre_id
另一個解決方案可能是:
SELECT mp FROM music_playlist mp JOIN mp.genres g WHERE :genreId = g.genreId
您可以使用任何
FROM MusicPlaylist mp WHERE 'Rock' = ANY (SELECT g.genreId FROM mp.genres g)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.