
您可以通过将JPQL查询和子查询一起使用来实现结果:
public interface NewsArticleRepository extends PagingAndSortingRepository<NewsArticle, Long> { @Query("SELECt n FROM NewsArticle n WHERe n NOT IN " + "(SELECt ur.article FROM UserReadNewsArticle ur JOIN ur.account a WHERe a.id = :readAccountId)") Collection<NewsArticle> findByUserReadNewsArticlesReadAccountIdNotIn(@Param("readAccountId") Long readAccountId);}http:// localhost:8080 / newsArticles / search /
findByUserReadNewsArticlesReadAccountIdNotIn?readAccountId =
1
因此,首先从当前用户那里获得已阅读的文章,然后将其从整个文章列表中排除。
我认为spring数据无法使您满意,因为绝对需要子查询。如果我错了,有人可以纠正我。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)