Java 删除行是数据库的一部分
如何在查询中传递列表参数?尝试删除方法上的注释Java 删除行是数据库的一部分,java,hibernate,hql,Java,Hibernate,Hql,如何在查询中传递列表参数?尝试删除方法上的注释@Modifying。 还有,看看这个@SashaSalauyou,它不是重复的!我将列表作为一个参数传递。编辑问题以解释差异。@SashaSalauyou显然这不是因为我们不能按(…)中的划行,也不是像您建议的那样重复。因此,这是一个请求。请阅读问题并检查它与您标记为重复的问题是否完全相同。@Anarki非常感谢您!该死的,我怎么能错过@Modifying.我真蠢。。 @Query("delete from MyClazz a where c.id
@Modifying
。
还有,看看这个@SashaSalauyou,它不是重复的!我将列表作为一个参数传递。编辑问题以解释差异。@SashaSalauyou显然这不是因为我们不能按(…)中的
划行,也不是像您建议的那样重复。因此,这是一个请求。请阅读问题并检查它与您标记为重复的问题是否完全相同。@Anarki非常感谢您!该死的,我怎么能错过@Modifying.我真蠢。。
@Query("delete from MyClazz a where c.id in (?1)")
void deleteData(List<Long> ids);
Caused by: java.lang.IllegalStateException: org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML operations [delete from MyClazz a where a.id in (:x10_)]
at org.hibernate.ejb.QueryImpl.getSingleResult(QueryImpl.java:306)
at org.springframework.data.jpa.repository.query.JpaQueryExecution