簡體   English   中英

一對多關系的JPA IN子句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM