测试用例无法回滚数据,直接插入数据库了?

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 测试事务不能回滚相关推荐

  1. java中的事务回滚_Spring中的事务回滚机制

    问题:在Java项目汇中,添加@Transactional注解,报错之后,事务回滚未生效,数据仍插入数据库中.经查看报错位置位于新增成功之后.空指针异常. 一.特性 先了解一下@Transaction ...

  2. mysql 回滚失败_Mysql非事务表回滚失败的现象

    执行ROLLBACK(回滚)时,如果收到下述消息,表示事务中使用的1个或多个表不支持事务: 警告:某些更改的非事务性表不能被回滚. 这些非事务性表不受ROLLBACK语句的影响. 如果在事务中意外地混 ...

  3. mysql回滚部分记录_MySQL事务部分回滚-回滚到指定保存点

    我们可以在mysql事务处理过程中定义保存点(SAVEPOINT),然后回滚到指定的保存点前的状态. 定义保存点,以及回滚到指定保存点前状态的语法如下. 定义保存点---SAVEPOINT 保存点名; ...

  4. java 自定义异常 未回滚_抛出自定义异常,spring AOP事务不回滚的解决方案

    spring AOP 默认对RuntimeException()异常或是其子类进行事务回滚,也就是说 事务回滚:throw new RuntimeException("xxxxxxxxxxx ...

  5. Hibernate(1)Hibernate简介和简单示例,了解Hibernate事务回滚用法

    1 Hibernate简介 Hibernate是一个orm(object relation mapping 对象关系映射)框架,处于项目的持久层,也叫持久层框架(持久层框架还有ojb等). Hiber ...

  6. java事务什么时候回滚_spring事务什么时候会自动回滚

    在java中异常的基类为Throwable,他有两个子类xception与Errors.同时RuntimeException就是Exception的子类,只有RuntimeException才会进行回 ...

  7. springboot 事务手动回滚_Spring Boot中的事务是如何实现的

    1. 概述 一直在用SpringBoot中的@Transactional来做事务管理,但是很少想过SpringBoot是如何实现事务管理的,今天从源码入手,看看@Transactional是如何实现事 ...

  8. java简单的事务单元_junit 单元测试事务自动回滚(亲测有效)

    junit 单元测试事务会自动回滚.通过@Rollback(true)注解来实现,默认是true,事务会回滚,可以不写.false时事务不会回滚,数据会写到数据库中. 实例: package com. ...

  9. JAVA Spring 事务管理事务不回滚问题

    Spring事务管理事务不回滚 dao层: @Repository public class UserDaoImpl implements UserDao { @Autowired private J ...

最新文章

  1. mysql存储base64位用什么类型_了解什么是存储引擎引发的MySQL面试3连问
  2. div 按 id 刷新 需要jquery
  3. Prim算法的3个版本
  4. mysql 表 地图_报表中的地图怎么做?
  5. GitHub:一份玩转 GitHub 的秘诀,值得收藏!
  6. $ is not defined 如何解决
  7. thinkphp增删改查
  8. 如何退出vim编辑器?
  9. 全国计算机等级考试模拟系统中 二级c语言的 安装密码,NCRE模拟考试系统安卓版下载-2017全国计算机等级考试二级练习系统v2.4.1 官方版下载__飞翔下载...
  10. halcon与C#混合编程(三)数字识别
  11. python|爬虫东宫小说
  12. 云服务是什么?云服务能做什么?
  13. ssh pem登陆及pem是什么
  14. python的dict
  15. 5:Echarts数据可视化-多条曲线、多个子图、TreeMap类似盒图、树形图、热力图、词云...
  16. set feedback on
  17. 前端工程师能够用很低的学习本钱来运用它完成常用的效劳端代码
  18. matlab 期权 函数,Matlab分析期权定价
  19. 付费测算系统完整版/完美对接支付结算
  20. win10安装mysql5.7缺少MSVCP120.dll

热门文章

  1. Linux驱动:VFIO概述(vfio/iommu/device passthrough)
  2. linux挂载硬盘作用,Linux(挂载) mount umount作用
  3. oracle数据库中分区表的效果是,分区表实际测试中发现并没有什么效果,帮忙看看问题出在哪里了???...
  4. python个人所得税怎么写分录_个人所得税的会计分录!
  5. pytorch之过拟合的处理(Dropout)(笔记五)
  6. Java中如何遍历Map对象(值得借鉴)
  7. NodeMedia / NodeMediaClient-Android(一个简单,快速,免费的直播SDK)
  8. ie浏览器框架不显示_thinkphp框架下后台验证码不显示
  9. android prebuild第三方so库,Android NDK编译本地文件以及引用第三方so文件
  10. double float区别 java,float和double有什么区别?