java - 获取不支持 DML 操作异常

标签 java hibernate spring-data

我有一个带有@Modifying注释的更新查询,但仍然得到“org.hibernate.hql.internal.QueryExecutionRequestException:不支持DML操作”异常。这是为什么?

@Modifying
@Query("UPDATE Candidates c SET c.party_id=null WHERE c.party_id=:party_id")
@Transactional
public List<Candidates> updateByPartyId(@Param("party_id") Integer party_id);

最佳答案

我遇到了同样的问题,并通过将方法的返回类型更改为“void”来修复它。

关于java - 获取不支持 DML 操作异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42521567/

相关文章:

java - 如何可靠地每秒调用函数 X 次?

java - 从 ArrayList 调用所有组合方法的最有效方法?

java - 用文本框中的内容替换文件中的字符串 JAVA/ANDROID

java - 获取引用的属性不是 (One|Many)ToOne Hibernate 异常

java - Spring io @Autowired : The blank final field may not have been initialized

Java Debugger 运行应用程序而不会中断

java - Criteria 添加顺序作为列操作

java - 使用 Hibernate 和 MySQL 处理 upsert 的优雅方式

java - Jpa不更新数据

mongodb - 使用 Spring Data Mongodb,是否可以在不拉取和迭代整个集合的情况下获得字段的最大值?