transtraction对数据库的操作都是封装到事务当中,并且默认是非自动提交的方式。所以用session保存对象时,如果不开启事务,并且手工提交事务,对象并不会真正保存在数据库中;

    @Beforepublic void init() {Configuration config=new Configuration().configure();//创建服务注册对象ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();//创建会话工厂对象sessionFactory = config.buildSessionFactory(serviceRegistry);//会话对象session = sessionFactory.openSession();//开启事物transaction = session.beginTransaction();}@Afterpublic void destory() {//提交事物transaction.commit();//关闭会话session.close();//关闭会话工厂sessionFactory.close();}@Testpublic void testSaveStudents() {//生成学生对象Students student = new Students(1, "张三丰", "男", "武当山");session.save(student);}

如果此时把transaction注释掉,那在数据库里将不会注入生成的对象信息。

如果依旧要注释,但还想让hibernate像jdbc那样自动提交事务,则需重写doWork execute方法,获得jdbc的connection后,设置其为自动提交事务模式(不建议):
flush表示sql语句的输出(不输出的话,数据库依然没有数据)。

hibernate-transaction(提交事务)相关推荐

  1. hibernate3连接mysql8报错_MySQL的8小时连接超时时间,导致系统过夜即崩溃,报错Could not roll back Hibernate transaction...

    2014年3月开始给单位开发<机关规范化管理网络平台>,10月底成功上线运行,但是存在一个bug: 部署环境: apache tomcat 6.0.41 + mysql5.5 + jbpm ...

  2. SSH框架,Linux环境里项目问题解决: Could not roll back Hibernate transaction;TransactionException: JDBC rollback

    介绍:       ssh开发的项目,放到Linux上如果8个小时不进行任何操作,则会出现以下问题:   解决办法: 1.如果mysql是5以下的可以在hibernate.cfg.xml配置--aut ...

  3. @transaction 提交事务_Kafka 事务实现原理

    Kafka 事务实现原理 Kafka 事务在流处理中应用很广泛,比如原子性的读取消息,立即处理和发送,如果中途出现错误,支持回滚操作.这篇文章来讲讲事务是如何实现的,首先来看看事务流程图. 事务流程 ...

  4. hibernate - Transaction not successfully started

    今天在测试 transaction(使用事务进行管理)的时候, 总报错: Transaction not successfully started 可能有多种原因, 这位哥们总结得很好: Transa ...

  5. @transaction 提交事务_分布式事务 TCC-Transaction 源码分析——TCC 实现

    1. 概述 本文分享 TCC 实现.主要涉及如下三个 Maven 项目: tcc-transaction-core :tcc-transaction 底层实现. tcc-transaction-api ...

  6. hibernate手动提交事务

    自动注入事务管理器 @Resourceprivate HibernateTransactionManager transactionManager; TransactionDefinition td ...

  7. org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session

    使用mysql的时候,在本地用Myeclipse连接数据库没问题 但是在服务器上,由于长时间不实用数据库连接导致报这个错误 可以在数据库连接url的后面加上&autoReconnect=tru ...

  8. Hibernate的使用梳理

    Hibernate创建步骤 (五大核心接口:Configuration/SessionFactory/Session/Transaction/Query) 1.新建java工程,导入需要的jar包. ...

  9. 配置hibernate手动配置

    为什么80%的码农都做不了架构师?>>>    手动配置: 1.CROD 操作 界面 testmain.java Domain service 数据持久层 数据库 Mysql Ore ...

  10. Java程序员从笨鸟到菜鸟之(五十二)细谈Hibernate(三)Hibernate常用API详解及源码分析--csdn 曹胜欢...

    新接触一个框架的目的就是想利用这个框架来为我们做一些工作,或者是让他来简化我们的工作,利用这个框架无非就是要利用这个框架所给我们提供的API去操作我们的数据,所以利用一个框架的好坏很大一部分取决于你对 ...

最新文章

  1. 动态内存检测工具Valgrind
  2. 简单解析C++基于Boost库实现命令行
  3. 孙丕恕的筹谋:浪潮如何向云而生
  4. 解决 Django 后台上传图片前端无法展示
  5. pandas多列同时赋值_在pandas DataFram中减去多列并追加结果
  6. 区块链浏览器_YOYOW正式发布更新版本区块链浏览器
  7. ps清理原始数据程序_ps重要插件ACR最新版 让处理照片更简便 详尽说明附上 抓紧下载吧...
  8. layui的table实现,strust2+layui+jsp
  9. 利用HTML完成登陆界面设计
  10. EasyBCD安装双硬盘的windows+Ubuntu16.04双系统,那些年我们一起踩过的那些坑
  11. ajax下载Excel文件
  12. zoomit64_终极缩放工具? Sysinternal的ZoomIt
  13. Android系统手机为什么卡?
  14. 为什么计算机集群叫云,为什么叫云计算?
  15. 因疫情影响,传苹果下一代iPhone发布将推后一个月
  16. 计算机网络体系结构 - 网络安全
  17. # 0003:fill的游戏
  18. 解决:GET http://localhost:**/static/js/jquery.min.js net::ERR_ABORTED 404
  19. 等保测评--工业控制系统安全扩展要求
  20. javascript将JSON数据导出为Excle表格

热门文章

  1. 优麒麟 2204 安装 Fcitx5 输入法
  2. ff14服务器维护时间,《FF14》10月15日国服维护到几点 5.0新版本更新维护公告
  3. 挑战程序设计竞赛(算法和数据结构)——19.2九宫格拼图问题的JAVA实现
  4. 阿里云手动更新dns解析
  5. 【CSDN问答】使用体验、产品BUG和改进建议
  6. python tkinter label标签_Python Tkinter详解 (二)Label标签的使用
  7. NIUSHOP wap端广告页面设置
  8. TYVJ 1248 丛林探险 解题报告
  9. cannot be cast to javax.servlet.Servlet 解决
  10. 对话蔡报永:看Commvault 如何玩转数据管理