第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

將使用多對(duì)多關(guān)系的 SQL 查詢轉(zhuǎn)換為 JPQL 查詢

將使用多對(duì)多關(guān)系的 SQL 查詢轉(zhuǎn)換為 JPQL 查詢

湖上湖 2021-09-29 15:07:00
我正在嘗試將以下 SQL 查詢轉(zhuǎn)換為 JPQL 查詢:SELECT *FROM movie m INNER JOIN movie_genre mg ON m.id = mg.movie_idWHERE mg.genre_id = (SELECT mg2.genre_id FROM movie_genre mg2 WHERE mg2.movie_id = ?1 AND mg2.movie_id <> mg.movie_id AND mg.genre_id = mg2.genre_id)GROUP BY mg.movie_id ORDER BY count(*) DESC問題是我沒有模型類來表示movie_genre 表,因?yàn)樗菑腗anyToMany關(guān)系自動(dòng)生成的表。那么有什么方法可以將該查詢轉(zhuǎn)換為 JPQL目前我正在使用本機(jī)查詢:@Query(value = "SELECT * FROM movie m INNER JOIN movie_genre mg ON m.id = mg.movie_id " +            "WHERE mg.genre_id = (SELECT mg2.genre_id FROM movie_genre mg2 WHERE mg2.movie_id = ?1 AND mg2.movie_id <> mg.movie_id AND mg.genre_id = mg2.genre_id) " +            "GROUP BY mg.movie_id ORDER BY count(*) DESC", nativeQuery = true)Page<Movie> findRelatedMoviesToAMovieById(@Param("id") int id, Pageable pageable);編輯:這是模型:電影@Entitypublic class Movie extends DateAudit  {    private Long id;    private String name;    @ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE})     @JoinTable(name = "movie_genre",        joinColumns = @JoinColumn(name = "movie_id"),        inverseJoinColumns = @JoinColumn(name = "genre_id")    )    private List<Genre> genres = new ArrayList<>();}類型@Entitypublic class Genre {    private Long id;    private String name;    @ManyToMany(mappedBy = "genres", cascade = {CascadeType.PERSIST, CascadeType.MERGE})    private Set<Movie> movies = new HashSet<>();}
查看完整描述

2 回答

  • 2 回答
  • 0 關(guān)注
  • 183 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)