Spring boot 将内部联接本机查询转换为jpql

Spring boot 将内部联接本机查询转换为jpql,spring-boot,hibernate,jpa,jpql,Spring Boot,Hibernate,Jpa,Jpql,我有这个方法 @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> @Query(

我有这个方法

@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>
@Query(“在feed.id viewers.feed\u id where viewers.user\u id=:userId上选择*from feed\u tbl feed内部联接视图\u tbl viewers on feed.id viewers.feed\u id=:userId”,nativeQuery=true)
fun findAll(@Param(“userId”)userId:Long):列表
实体: 用户, 喂


视图在用户实体中是可连接的

您应该能够使用
而不是在
构造中:

select f from Feed f where f not in (
  select u.feeds from User u where u.id = :userId
) 
当然,您需要将
用户
映射到
提要
多对多