在Spring Data JPA查询中按子对象过滤时出错

在Spring Data JPA查询中按子对象过滤时出错,第1张

在Spring Data JPA查询中按子对象过滤时出错

您可以通过将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数据无法使您满意,因为绝对需要子查询。如果我错了,有人可以纠正我。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5018628.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-15
下一篇2022-11-15

发表评论

登录后才能评论

评论列表(0条)

    保存