【问题标题】:Convert inner join native query to jpql将内连接本机查询转换为 jpql
【发布时间】:2021-02-15 15:19:38
【问题描述】:

我有这个方法

@Query("select * from feed_tbl feed inner join view_tbl viewers on feed.id <> viewers.feed_id where viewers.user_id = :userId", nativeQuery = true)
fun findAll(@Param("userId") userId: Long): List<Feed>

实体: 用户, 饲料

view_tbl 是用户实体中的 JoinTable

【问题讨论】:

    标签: spring-boot hibernate jpa jpql


    【解决方案1】:

    你应该可以使用not in 构造:

    select f from Feed f where f not in (
      select u.feeds from User u where u.id = :userId
    ) 
    

    当然,您需要将 User 映射到 Feedmany-to-many

    【讨论】:

      猜你喜欢
      • 2020-08-10
      • 2013-05-29
      • 1970-01-01
      • 2021-08-08
      • 1970-01-01
      • 2011-09-29
      • 2019-03-15
      • 2021-10-09
      • 2011-06-12
      相关资源
      最近更新 更多