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
)
当然,您需要将用户
映射到提要
为多对多