Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 一对多关系的JPA IN子句_Java_Jpa_Eclipselink - Fatal编程技术网

Java 一对多关系的JPA IN子句

Java 一对多关系的JPA IN子句,java,jpa,eclipselink,Java,Jpa,Eclipselink,我拥有以下jpa实体: Music_playlist[ Integer music_id; Integer playlist_id; List<Genre> genres; ] Genre[ Integer genre_id; ] 你可以使用任何 FROM MusicPlaylist mp WHERE 'Rock' = ANY (SELECT g.genreId FROM mp.genres g) 你可以使用任何 FROM MusicP

我拥有以下jpa实体:

Music_playlist[

    Integer music_id;

    Integer playlist_id;

    List<Genre> genres;
]

Genre[
    Integer genre_id;
]
你可以使用任何

 FROM MusicPlaylist mp WHERE 'Rock' = ANY (SELECT g.genreId FROM mp.genres g)
你可以使用任何

 FROM MusicPlaylist mp WHERE 'Rock' = ANY (SELECT g.genreId FROM mp.genres g)

另一个解决办法可以是:

SELECT mp FROM music_playlist mp JOIN mp.genres g WHERE :genreId = g.genreId

另一个解决办法可以是:

SELECT mp FROM music_playlist mp JOIN mp.genres g WHERE :genreId = g.genreId

检查任何JPQL引用都会告诉您,{yyy}中的{xxx}表示作为集合的{yyy},而“genre_id”是一个整数。展示您已经尝试过的内容以及您获得的异常或生成的SQL检查任何JPQL引用都会告诉您,{yyy}中的{xxx}表示作为集合的{yyy},而“genre_id”表示整数。展示您尝试过的内容以及您得到的异常或生成的SQL