java hibernate回滚_Spring Hibernate 测试事务不能回滚
测试用例无法回滚数据,直接插入数据库了?
applicationContext.xml
p:driverClassName="com.mysql.jdbc.Driver"
p:url="jdbc:mysql://192.168.6.131:3306/sampledb?characterEncoding=UTF-8"
p:username="hyx"
p:password="sghyx52413"/>
p:dataSource-ref="dataSource"
p:mappingLocations="classpath*:*.hbm.xml">
org.hibernate.dialect.MySQLDialect
true
class="org.springframework.orm.hibernate5.HibernateTransactionManager"
p:sessionFactory-ref="sessionFactory"/>
UserTest.java
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate5.HibernateTemplate;
import org.springframework.test.annotation.Rollback;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.transaction.annotation.Transactional;
import static org.junit.Assert.*;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
@Transactional(transactionManager = "txManager")
@Rollback()
public class UserTest extends AbstractJUnit4SpringContextTests {
@Autowired
private HibernateTemplate template;
@Test
public void saveTest() {
User user = new User("Test1", "Test1");
template.save(user);
}
}
java hibernate回滚_Spring Hibernate 测试事务不能回滚相关推荐
- java中的事务回滚_Spring中的事务回滚机制
问题:在Java项目汇中,添加@Transactional注解,报错之后,事务回滚未生效,数据仍插入数据库中.经查看报错位置位于新增成功之后.空指针异常. 一.特性 先了解一下@Transaction ...
- mysql 回滚失败_Mysql非事务表回滚失败的现象
执行ROLLBACK(回滚)时,如果收到下述消息,表示事务中使用的1个或多个表不支持事务: 警告:某些更改的非事务性表不能被回滚. 这些非事务性表不受ROLLBACK语句的影响. 如果在事务中意外地混 ...
- mysql回滚部分记录_MySQL事务部分回滚-回滚到指定保存点
我们可以在mysql事务处理过程中定义保存点(SAVEPOINT),然后回滚到指定的保存点前的状态. 定义保存点,以及回滚到指定保存点前状态的语法如下. 定义保存点---SAVEPOINT 保存点名; ...
- java 自定义异常 未回滚_抛出自定义异常,spring AOP事务不回滚的解决方案
spring AOP 默认对RuntimeException()异常或是其子类进行事务回滚,也就是说 事务回滚:throw new RuntimeException("xxxxxxxxxxx ...
- Hibernate(1)Hibernate简介和简单示例,了解Hibernate事务回滚用法
1 Hibernate简介 Hibernate是一个orm(object relation mapping 对象关系映射)框架,处于项目的持久层,也叫持久层框架(持久层框架还有ojb等). Hiber ...
- java事务什么时候回滚_spring事务什么时候会自动回滚
在java中异常的基类为Throwable,他有两个子类xception与Errors.同时RuntimeException就是Exception的子类,只有RuntimeException才会进行回 ...
- springboot 事务手动回滚_Spring Boot中的事务是如何实现的
1. 概述 一直在用SpringBoot中的@Transactional来做事务管理,但是很少想过SpringBoot是如何实现事务管理的,今天从源码入手,看看@Transactional是如何实现事 ...
- java简单的事务单元_junit 单元测试事务自动回滚(亲测有效)
junit 单元测试事务会自动回滚.通过@Rollback(true)注解来实现,默认是true,事务会回滚,可以不写.false时事务不会回滚,数据会写到数据库中. 实例: package com. ...
- JAVA Spring 事务管理事务不回滚问题
Spring事务管理事务不回滚 dao层: @Repository public class UserDaoImpl implements UserDao { @Autowired private J ...
最新文章
- mysql存储base64位用什么类型_了解什么是存储引擎引发的MySQL面试3连问
- div 按 id 刷新 需要jquery
- Prim算法的3个版本
- mysql 表 地图_报表中的地图怎么做?
- GitHub:一份玩转 GitHub 的秘诀,值得收藏!
- $ is not defined 如何解决
- thinkphp增删改查
- 如何退出vim编辑器?
- 全国计算机等级考试模拟系统中 二级c语言的 安装密码,NCRE模拟考试系统安卓版下载-2017全国计算机等级考试二级练习系统v2.4.1 官方版下载__飞翔下载...
- halcon与C#混合编程(三)数字识别
- python|爬虫东宫小说
- 云服务是什么?云服务能做什么?
- ssh pem登陆及pem是什么
- python的dict
- 5:Echarts数据可视化-多条曲线、多个子图、TreeMap类似盒图、树形图、热力图、词云...
- set feedback on
- 前端工程师能够用很低的学习本钱来运用它完成常用的效劳端代码
- matlab 期权 函数,Matlab分析期权定价
- 付费测算系统完整版/完美对接支付结算
- win10安装mysql5.7缺少MSVCP120.dll
热门文章
- Linux驱动:VFIO概述(vfio/iommu/device passthrough)
- linux挂载硬盘作用,Linux(挂载) mount umount作用
- oracle数据库中分区表的效果是,分区表实际测试中发现并没有什么效果,帮忙看看问题出在哪里了???...
- python个人所得税怎么写分录_个人所得税的会计分录!
- pytorch之过拟合的处理(Dropout)(笔记五)
- Java中如何遍历Map对象(值得借鉴)
- NodeMedia / NodeMediaClient-Android(一个简单,快速,免费的直播SDK)
- ie浏览器框架不显示_thinkphp框架下后台验证码不显示
- android prebuild第三方so库,Android NDK编译本地文件以及引用第三方so文件
- double float区别 java,float和double有什么区别?