junit 测试保存 未加@Modifying,@Transactional(readOnly=false)报错
来源:互联网 发布:淘宝api开放平台 文档 编辑:程序博客网 时间:2024/06/04 22:53
修改 添加删除都需要加上事务,按业务事务也需要加上
未加Modifying
@Query("update Employee e set e.email=:email where e.id=:id")
public int updateEmailByID(@Param("id")Long id,@Param("email")String email);
org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML operations [update com.china.user.entity.Employee e set e.email=:email where e.id=:id]; nested exception is java.lang.IllegalStateException: org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML operations [update com.china.user.entity.Employee e set e.email=:email where e.id=:id]
at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:381)
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:156)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:417)
at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:59)
at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:213)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:147)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.data.jpa.repository.support.LockModeRepositoryPostProcessor$LockModePopulatingMethodIntercceptor.invoke(LockModeRepositoryPostProcessor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
at com.sun.proxy.$Proxy40.updateEmailByID(Unknown Source)
at com.china.user.biz.impl.EmployeeBizImpl.updateEmailByID(EmployeeBizImpl.java:86)
at com.china.user.biz.impl.EmployeeBizImpl$$FastClassByCGLIB$$7abf59d1.invoke(<generated>)
未加事务
org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML operations [update com.china.user.entity.Employee e set e.email=:email where e.id=:id]; nested exception is java.lang.IllegalStateException: org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML operations [update com.china.user.entity.Employee e set e.email=:email where e.id=:id]
- junit 测试保存 未加@Modifying,@Transactional(readOnly=false)报错
- @Transactional(readOnly=false)
- @Transactional(readOnly=false)
- junit测试@Cacheable报错
- Spring 注解@Transactional readOnly=true
- Spring 注解@Transactional readOnly=true
- Spring 注解@Transactional readOnly=true .
- Spring 注解@Transactional readOnly=true
- Spring 注解@Transactional readOnly=true
- Spring 注解@Transactional readOnly=true
- junit 测试报错:invalid project specied
- Junit进行spring+jpa测试报错
- java junit测试quartz job报错
- junit测试报错:class not found
- @Transactional的readOnly、timeout
- 为测试代码加编译报错
- mysql_query false 报错
- @Transactional(readOnly = true)无法控制事物只读
- Struts2中转发和重定向的区别以及实现方法
- 发送传真的c#方法_.NET教程
- 后台管理系统模板ACE
- Android项目:手机安全卫士(15)—— 获取手机安装应用与存储空间
- 正在进行调试的Web服务器进程已由IIS终止
- junit 测试保存 未加@Modifying,@Transactional(readOnly=false)报错
- 数据结构(6): 链队——队列的链式表示和实现
- Activity中UI框架基本概念
- 查找行迁移及消除行迁移(chained rows)
- IOS学习之IOS端账号密码登入和后台校验方式
- Android多媒体方面简单播放案例
- link与@import
- jquery中使用ajax发送post请求返回数据在error中
- 文本 去除重复行(sublime Text3 ,正则表达式)