初识HQL事务管理
2015-10-27 10:27
239 查看
工作已有几个月,很多地方都要配置事务管理,一直对“事务”这个词比较陌生。
今天看HQL教程有一段使用到了事务提交和事务回滚操作,浅显易懂,遂记之。
有时候总想懒,不知道写那么多try catch有什么用,可是偏偏这种地方常常容易报错,而且不好找到原因。
所以还是要养成良好的编程习惯,这样才能真正提高效率和稳定性。
今天看HQL教程有一段使用到了事务提交和事务回滚操作,浅显易懂,遂记之。
Session session = factory.getCurrentSession(); Transaction tx = null;// 初始化事务管理器 try { tx = session.beginTransaction();// 开始事务 Query query = session.createQuery("from t_project"); query.list(); tx.commit();// 如果查询没报错就提交事务 tx = null;// 让事务管理器变null }catch (Exception e){ e.printStackTrace(); if (tx!=null){ // 如果出错,且没有执行提交事务 tx.rollback(); // 则事务管理器回滚该事务到查询提交以前 } }finally { session.close();// 无论成功与否,都要关闭session }
有时候总想懒,不知道写那么多try catch有什么用,可是偏偏这种地方常常容易报错,而且不好找到原因。
所以还是要养成良好的编程习惯,这样才能真正提高效率和稳定性。
相关文章推荐
- sql2008 hql语句翻译过来的分页语句介绍
- (Hibernate3+)HQL转SQL
- hibernate hql实用教程
- java.lang.IllegalArgumentException: node to traverse cannot be null! HQL语法问题
- HQL 语法 明细
- hql
- hql
- HQL查询部分字段
- Hibernate笔记:HQL查询总结(二)——条件查询(转)
- HQL 与 Criteria
- hibernate查询的6种方法
- hibernate hql异常
- Hibernate 中出现 users is not mapped 问题
- hql语句中如果没有用Map,List分组的
- Hql带参数查询
- HibernateTemplate() 获取最大记录数/记录总数/总数
- hibernate多表查询HQL
- HibernateTemplate的常规用法
- 关于hql的多重关联join fetch预加载和select挑选多个属性/对象