这个sql怎么用jpql来写-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

这个sql怎么用jpql来写

a123456678 2016-03-16 10:39:50 931

delete c from article_comment as c left join article a on c.article_id=a.id where a.user_id=?1
上面的sql执行是可以的

我写成下面提示错误,我查看了实际执行语句,发现是有问题的,join出错了,而且 artcle_comment里面也有一栏是user_id,调了很久,没搞定。

@Query("delete from Comment as c where c.article.user.id=?1")

实际的sql语句:delete from article_comment cross join article article1_ where user_id=6
而使用查询的时候,是可以的,如下

@Query("select c from Comment c where c.article.user.id = ?1")
但是要删除,总是生成错误的sql,不知道原因

SQL
分享到
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:03:33

    delete from Comment c where c.article in (from article as a where a.user.id = ?1)

    0 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程