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,不知道原因
delete from Comment c where c.article in (from article as a where a.user.id = ?1)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。