spring data jpa执行update和delete语句时报错处理
来源:互联网 发布:马云网络 编辑:程序博客网 时间:2024/05/29 04:59
之前项目中使用spring data jpa时,遇到删除记录的需求时,主要利用spring data中自带的delete()方法处理,最近在dao层使用delete sql语句时报错,代码如下:
@Query(value = "delete parcel,parcel_file,ms_files,t_order,route " + "from parcel left join route on parcel.route_id = route.id" + " left join t_order on t_order.parcel_id = parcel.id" + " left join parcel_file on parcel.id = parcel_file.parcel_id" + " left join ms_files on parcel_file.file_uuid = ms_files.uuid " + "where parcel.id = ?1", nativeQuery = true) void deleteByParcelId(Long parcelId);
报错提示:
最后查阅资料发现了解决办法,同时加上注解@Modifying和Transactional
@Modifying @Transactional @Query(value = "delete parcel,parcel_file,ms_files,t_order,route " + "from parcel left join route on parcel.route_id = route.id" + " left join t_order on t_order.parcel_id = parcel.id" + " left join parcel_file on parcel.id = parcel_file.parcel_id" + " left join ms_files on parcel_file.file_uuid = ms_files.uuid " + "where parcel.id = ?1", nativeQuery = true) void deleteByParcelId(Long parcelId);
加上两个注解后问题成功解决了,只加上其中任意一个注解还是会报错,只有同时加上两个注解时才可以。
@Modifying注解与@Query一起使用表示将查询操作标识为修改查询,这样框架最终会生成一个更新的操作,而非查询
@Transactional:spring整合jpa时用于注释事务
1 0
- spring data jpa执行update和delete语句时报错处理
- 实践spring data jpa:Executing an update/delete query........
- spring data jpa @Query注解中delete语句报错
- spring-data-jpa @Query注解中delete语句报错
- spring data jpa写update
- jpa 原生insert\delete\update\select语句
- jpa 原生insert\delete\update\select语句
- spring data jpa 执行sql
- JPA和spring data
- spring data jpa 的delete方法
- Spring data JPA 如何使用delete
- Update an entity using spring data JPA
- spring data jpa @Query注解中delete语句报错 : @Modifying注解的使用
- Spring-data-rest 和Spring-data-jpa
- JPA和Spring-Data-JPA简介
- jpa和spring data jpa的理解
- spring data jpa和hibernate jpa
- JPA和Spring-Data-JPA简介
- jetty和tomcat区别与应用场景
- 选择结构
- JAVA springMVC前端传参到后端和接收
- 06-S3C2440学习之移植2012u-boot到S3C2440(移植过程二)支持NAND启动
- Android 网络工具类NetworkUtils使用
- spring data jpa执行update和delete语句时报错处理
- 如何动态向HTML中插入SVG元素(包括Line,path,marker..等)
- Golang 使用 C语言 简单操作
- Spring Boot之基于注解的数据格式化
- 连通图计数模板【c++&Java】
- 工作学习笔记2017-04-19
- SharedPreferences封装
- Android源码解析之repo仓库
- shell编程 部分讲解