JPA删除方法报错

org.springframework.dao.InvalidDataAccessApiUsageException: Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete queryat org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:402) ~[spring-orm-5.1.9.RELEASE.jar:5.1.9.RELEASE]at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:255) ~[spring-orm-5.1.9.RELEASE.jar:5.1.9.RELEASE]at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:527) ~[spring-orm-5.1.9.RELEASE.jar:5.1.9.RELEASE]at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61) ~[spring-tx-5.1.9.RELEASE.jar:5.1.9.RELEASE]at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:242) ~[spring-tx-5.1.9.RELEASE.jar:5.1.9.RELEASE]at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:153) ~[spring-tx-5.1.9.RELEASE.jar:5.1.9.RELEASE]at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.1.9.RELEASE.jar:5.1.9.RELEASE]at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:144) ~[spring-data-jpa-2.1.10.RELEASE.jar:2.1.10.RELEASE]at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.1.9.RELEASE.jar:5.1.9.RELEASE]at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$ExposeRepositoryInvocationInterceptor.invoke(CrudMethodMetadataPostProcessor.java:364) ~[spring-data-jpa-2.1.10.RELEASE.jar:2.1.10.RELEASE]at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.1.9.RELEASE.jar:5.1.9.RELEASE]at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93) ~[spring-aop-5.1.9.RELEASE.jar:5.1.9.RELEASE]at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.1.9.RELEASE.jar:5.1.9.RELEASE]at org.springframework.data.repository.core.support.SurroundingTransactionDetectorMethodInterceptor.invoke(SurroundingTransactionDetectorMethodInterceptor.java:61) ~[spring-data-commons-2.1.10.RELEASE.jar:2.1.10.RELEASE]

代码

解决:在方法上添加注解@Transactional

结果:删除成功

所以集成Spring JPA,在执行delete,update时需要添加事务。

解决Spring JPA删除方法报错问题相关推荐

  1. 快速解决Android studio native 方法报错

    反编译一个游戏项目,发现native方法报错.如图: 项目是通过加载动态链接库so,没有jni的源码,导致native方法有红色波浪线,我们可以关闭android studio的jni支持. 点击An ...

  2. [Jpa save方法报错 ] : SQL [n/a]; nested exception is org.hibernate.exception.DataException: could not ex

    目录 前言: 错误原因:  字段长度不一致, 字段约束仔细看看就行了, 前言: 硬件相关方=>香蕉 原因是因为香蕉造的东西不太厉害,然后有时候就需要手动推送数据, 注意注意!!!问题来了 就因为 ...

  3. python3中input()方法报错traceback变量未定义的解决方法

    python3中input()方法报错traceback变量未定义的解决方法 参考文章: (1)python3中input()方法报错traceback变量未定义的解决方法 (2)https://ww ...

  4. torchtext Filed 方法报错解决办法

    torchtext Filed 方法报错解决办法 问题1 拿到的源代码是这样的 报错: AttributeError: module 'torchtext.data' has no attribute ...

  5. vue父组件调用子组件方法报错的解决方法

    vue父组件调用子组件方法报错 在父组件定义了一个tab标签页,每一个标签页下面都调用不同的组件,如下图所示: 子组件中定义的方法: setup() {const getList = () => ...

  6. java 实现接口后重写方法报错

    java 实现接口后重写方法报错 java 实现接口后重写方法报错 The method contextDestroyed(ServletContextEvent) of type InitListe ...

  7. Python调用seek(pos,mode)方法报错Can‘t do nonzero cur-relative seeks

    在Python中IO操作调用seek(pos,mode)方法时,出现异常错误:OSError:Can't do nonzero cur-relative seeks其示例代码如下: from io i ...

  8. uEditor setContent方法报错Uncaught TypeError: Cannot read property ‘innerHTML‘ of undefined

    uEditor setContent方法报错Uncaught TypeError: Cannot read property 'innerHTML' of undefined 报错信息 解决方法 报错 ...

  9. 使用mybatisplus的insert方法报错:org.apache.ibatis.reflection.ReflectionException: Could not set property

    使用mybatisplus的insert方法报错:org.apache.ibatis.reflection.ReflectionException: Could not set property 'i ...

最新文章

  1. 怎么把MySQL的数据传入JTable,如何直接从数据库中将数据填充到Jtable
  2. 使用 Caddy 自动化发布 Web 应用
  3. 的路由放在本地_支持双频+WiFi 6,穿墙力强,领势AX3200路由器体验
  4. php的cgi的设置,apache中配置php支持模块模式、cgi模式和fastcgi模式
  5. 王哲:Cocos2d-x 3.0引擎带来了什么?
  6. 答网友问题:职业化代码设计原则讨论
  7. 图数据集之cora数据集介绍 --- 适用于GCN任务
  8. 20145202马超《信息安全系统设计基础》实验二总结
  9. JavaScript权威指南(第5版)pdf
  10. 小米SN保修_首次体验小米手机官方售后全程回顾:维修速度快服务态度好
  11. 【11】MINST数据集的分类与效果验证
  12. 【智能算法第一期】蚁群算法原理和多种改进方法
  13. 龙芯2f灵珑一体机debian6系统重装
  14. 深度学习记录第二篇————Tensor基本操作
  15. 聊下如何设计知识中台?(附代码)
  16. 数控弯管机xyz转换ybc的算法_全自动数控弯管机程序功能解析
  17. 地理位置坐标标准以及转换
  18. cloudflare免费证书_新Cloudflare:免费CDN+免费SSL证书轻松搞定https
  19. 学习C语言的相关网站(C学习资料)
  20. 高通终端修改nv值后,不重启终端即生效

热门文章

  1. 入耳式电竞游戏耳机——极度未知HyperX Cloud Earbuds云雀耳机
  2. 什么是伪原创?SEO伪原创该怎么做
  3. EaseUS Data Recovery Wizard Technician数据恢复软件安装
  4. 谁也没有想到,小米10青春版以如此低价抢占5G手机市场
  5. 遍历100以内的所有质数
  6. Python入门之——binascii模块
  7. 如何处理Zabbix监控值中文字符乱码情况?3点思路分享
  8. 一、对象的属性局部变量和全局变量0711
  9. vbscript错误代码及对应解释大全/VBScript 语法错误
  10. 亚瑟·阿伦的“36问”