spring-data-jpa @Query注解中delete语句报错
来源:互联网 发布:apache ant 1.7.1 编辑:程序博客网 时间:2024/05/22 05:02
转自:http://www.cnblogs.com/purplelightning/p/4670941.html
项目中需要删除掉表中的一些数据
@Query("delete from EngineerServices es where es.engineerId = ?1")int deleteByEgId(String engineerId);
但是提示了错误
org.hibernate.hql.QueryExecutionRequestException: Not supported for DML operations
通过查阅相关的资料发现,对于执行update和delete语句需要添加@Modifying注解
@Modifying@Query("delete from EngineerServices es where es.engineerId = ?1")int deleteByEgId(String engineerId);
不过,添加之后运行又出现了另一个错误
nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query
发现缺少Transaction,于是添加@Transactional
@Modifying@Transactional@Query("delete from EngineerServices es where es.engineerId = ?1")int deleteByEgId(String engineerId);
到此,这条delete语句终于可以成功的执行了。
阅读全文
0 0
- spring data jpa @Query注解中delete语句报错
- spring-data-jpa @Query注解中delete语句报错
- spring data jpa @Query注解中delete语句报错 : @Modifying注解的使用
- Spring Data JPA 常用注解 @Query、@NamedQuery
- Spring data jpa 之 Query注解
- @Query注解的用法(Spring Data JPA)
- @Query注解的用法(Spring Data JPA)
- @Query注解的用法(Spring Data JPA)
- Spring Data JPA进阶-@Query注解
- @Query注解的用法(Spring Data JPA)
- @Query注解的用法(Spring Data JPA)
- 实践spring data jpa:Executing an update/delete query........
- Spring Data JPA @Query
- Spring Data JPA 使用@Query注解执行原始Sql
- Spring Data Jpa 使用@Query标注自定义查询语句
- Spring Data jpa 中@Column 注解解释
- Spring Data JPA Using @Query
- jpa学习5--spring data jpa 中的JpaRepository 使用 @Query 注解
- 1.线性表的顺序表示
- 枪械攻略-绝地求生大逃杀
- 实验四
- FCC算法:二、Factorialize a Number--计算一个整数的阶乘
- wxWidgets类一览表(整理中...)
- spring-data-jpa @Query注解中delete语句报错
- [剑指offer]算法6 旋转数组的最小数字
- 微信公众平台开发历程(五)
- 深入理解Ribbon之源码解析
- 京东、腾讯等37家企业发布反腐宣言:拒绝录用失信人员
- 高通与中国联通签署谅解备忘录 持续推动物联网产业发展
- 刘江峰将离开酷派,当年贾跃亭挖来的牛人又走一个
- 拆分的魅族,如何承载黄章的梦想与现实?
- 经典背包问题(装船问题)C++版