hibernate的Transaction接口理解
2015-11-06 16:19
295 查看
Transaction接口是对事物实现的一个抽象,这些实现包括JDBC事务等。Hibernate框架中的事物通过hibernate.cfg.xml文件选择JDBC。在transaction接口中定义了cimmit()和rollback()两个方法,前者是提交事务的方法,后者是回滚事务的方法。
调用Session的beginTransaction() 方法生成一个Transaction实例。
Transaction ts=session.beginTransaction();
一个Session实例可以与多个Transaction实例相关联,但一个特定的Session实例在任何时候必须与至少一个未提交的Transaction实例相关联。
try{
SessionFactory sf=new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
Session session=sf.openSession();
Transaction ts=session.beginTransaction();
Query query=session.createQuery("from UserInfoPO u where u.age>?");
query.setInteger(0, 20);
List<UserInfoPO> list=query.list();
for(int i=0;i<list.size();i++){
UserInfoPO ui=(UserInfoPO)list.get(i);
System.out.println(ui.getUsername());
}
ts.commit();
session.close();
}catch(HibernateException e){
e.printStackTrace();
}
调用Session的beginTransaction() 方法生成一个Transaction实例。
Transaction ts=session.beginTransaction();
一个Session实例可以与多个Transaction实例相关联,但一个特定的Session实例在任何时候必须与至少一个未提交的Transaction实例相关联。
try{
SessionFactory sf=new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
Session session=sf.openSession();
Transaction ts=session.beginTransaction();
Query query=session.createQuery("from UserInfoPO u where u.age>?");
query.setInteger(0, 20);
List<UserInfoPO> list=query.list();
for(int i=0;i<list.size();i++){
UserInfoPO ui=(UserInfoPO)list.get(i);
System.out.println(ui.getUsername());
}
ts.commit();
session.close();
}catch(HibernateException e){
e.printStackTrace();
}
相关文章推荐
- kindeditor 批量上传 上传失败 thinkphp swfupload session
- 杰奇登录后的东西都是在session里面的
- ASP中SESSION无法保存问题的解决办法
- Oracle中的Connect/session和process的区别及关系介绍
- Node.js编程中客户端Session的使用详解
- 浅谈COOKIE和SESSION区别
- 解析PHP的session过期设置
- php中Session的生成机制、回收机制和存储机制探究
- php中将一个对象保存到Session中的方法
- 深入解析Session是否必须依赖Cookie
- PHP Session机制简介及用法
- 新手菜鸟必读:session与cookie的区别
- 深入讲解PHP Session及如何保持其不过期的方法
- PHP Session变量不能传送到下一页的解决方法
- PHP中的session永不过期的解决思路及实现方法分享
- *.ashx文件不能访问Session值的解决方法
- ASP.NET中Session和Cache的区别总结
- ASP.NET中在不同的子域中共享Session的具体方法
- Asp.net中判断一个session是否合法的方法