二、hibernate提交事务
来源:互联网 发布:淘宝网开店怎么收费 编辑:程序博客网 时间:2024/06/04 17:41
一、将读取配置文件和开启事务抽象为一个工具类方便以后操作。
public class HibernateUtil { private static Configuration cfg=null; private static SessionFactory factory=null; private static Session session = null; static{ cfg = new Configuration().configure(); factory = cfg.buildSessionFactory(new StandardServiceRegistryBuilder().configure().build()); } public static Session getSession(){ if(factory!=null) return session=factory.openSession(); factory = cfg.buildSessionFactory(new StandardServiceRegistryBuilder().configure().build()); return session=factory.openSession(); } public static void closeSession(){ if(session!=null&&session.isOpen()) session.close(); }}
二、用junit测试
@Test public void testSave(){ Session session = null; Transaction tx = null; User user = null; try { session = HibernateUtil.getSession(); tx = session.beginTransaction(); user = new User(); user.setName("吴京"); user.setPwd("111"); session.save(user); //在持久状态下;脏数据检查:当提交事务,清理缓存时发现session中数据 //和数据库中数据不一致时,将会把session中的数据更新到数据库中 user.setName("萝莉"); //在保存以后再修改对象,那么会产生多天sql语句,效率较低,一般在save前修改 session.flush(); tx.commit();//若只刷新不提交数据将不能把脏数据检查发现的数据存到数据库中 } catch (Exception e) { e.printStackTrace(); System.out.println("抛出异常!"); tx.rollback(); }finally { HibernateUtil.closeSession(); } //游离状态 System.out.println("姓名:"+user.getName()); }
执行结果:
执行后发现有两条sql语句。
数据库中保存的是“萝莉”而不是“吴京”,说明在提交事务的时候回进行脏数据检查时,将session中的数据保存到数据库中。
阅读全文
0 0
- 二、hibernate提交事务
- HIBERNATE 事务提交
- Hibernate事务未提交
- Hibernate的事务提交
- Hibernate的事务提交(ZZ)
- Hibernate 事务管理器的事务提交
- 分布式事务二阶段提交
- Hibernate 事务提交sql语句的顺序
- hibernate查询也要提交事务
- Hibernate 事务提交sql语句的顺序
- Hibernate 事务提交sql语句的顺序
- Hibernate DAO 层事务提交处理备忘
- Hibernate中Transaction事务的批量提交
- hibernate事务提交执行sql顺序
- Hibernate 事务提交sql语句的顺序
- 【Oracle】使用bbed提交事务(二)
- 分布式事务-二阶段提交
- MySQL事务提交过程(二)
- 浅谈服务发现
- try,catch,finally中的return如何影响代码的执行语序
- explicit关键字
- Linux中的别名机制、异常关闭处理及撤销
- SSH框架整合过程总结
- 二、hibernate提交事务
- MySQL知识总结
- SQL Server 学习笔记之约束
- 【IDE】Eclipse的工作空间与项目
- Java中SimpleDateFormat用法详解
- Android下载网络图片资源
- Android版本相机适配问题集合(不断整理更新中)
- EventBus源码解析04-取消订阅
- 红黑树