`
vzhchv0010
  • 浏览: 29727 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring学习笔记(十五)-编程式事务例子

    博客分类:
  • java
阅读更多

声明式事务 编程式事务
调试日志,还有记录日志

自己手动写事务代码如

Session session = null ;
try{
session = HebernateUtils.getSession();
session.beginTransaction();
session.getTransaction().commit();
}catch(Excettion e){
 e.printStackTrace();
session.getTransaction().rollback();
}finally{
HebernateUtils.closeSession(session);
}

 

例子结构图:

结构

 

 

getCurrentSession() openSession()的区别:
采用getCurrentSession()创建的Session Hebernate会绑定到
当前的线程中.而openSession出来的session则不会绑定到当前的线程.(自己觉得新起一个线程).
采用getCurrentSession() 事务结束后,session会自动关闭,
而openSession() 必须手动关闭

使用getCurrentSession()需要在hibernate.cfg.xml中加入一些配置
如果使用的是本地事务(访问一个数据库)
<property name="hibernate.current_session_context_class">thread</property>
如果使用的是全局JTA事务(访问多个事务)
<property name="hibernate.current_session_context_class">JTA</property>

 

 

 

 

分享到:
评论

相关推荐

    spring学习笔记(十六)-声明式事务的例子

    在本篇“spring学习笔记(十六)-声明式事务的例子”中,我们将深入探讨这一主题。 首先,声明式事务管理基于AOP(面向切面编程)实现,Spring通过代理模式在方法调用前后自动插入事务管理的代码。它主要通过两种方式...

    Spring学习笔记&源码

    本资料“Spring学习笔记&源码”是基于网易云课堂黑马程序员的Spring四天精通课程,旨在帮助学习者深入理解和实践Spring框架。 笔记部分可能会涵盖以下内容: 1. **Spring概述**:介绍Spring框架的历史、特点和主要...

    Spring编程学习笔记

    ### Spring编程学习笔记知识点概述 #### 一、Spring框架简介 Spring框架是一个开源的轻量级Java开发框架,主要用于简化企业级应用的开发工作。它提供了全面的基础架构支持,包括但不限于依赖注入(Dependency ...

    Spring2学习笔记

    在描述中提到的“Spring2学习笔记帮你完善管理SSH”,这里的SSH通常是指Struts、Spring和Hibernate的组合,这是一种经典的Java Web开发架构。 首先,我们来详细讲解Spring 2中的核心概念: 1. **依赖注入...

    Spring详细笔记和例子

    它还提供了事务管理策略,包括编程式和声明式事务管理。 5. **Web模块**:Spring MVC是Spring的Web层组件,用于构建RESTful风格的Web应用。它包括模型-视图-控制器(MVC)架构模式、处理器映射、视图解析、表单绑定...

    Spring 学习笔记

    最后,Spring还提供了事务管理功能,包括声明式事务和编程式事务。声明式事务基于AOP实现,通过在方法上添加`@Transactional`注解,即可让Spring自动处理事务的开启、提交、回滚等操作。例如: ```java @...

    Spring in action学习笔记

    ### Spring in Action 学习笔记知识点总结 #### 1. Spring 框架基础 ##### 1.1 Spring 概述 - **轻量级**:Spring 的“轻量级”主要体现在其对资源消耗较少,同时具备低入侵性。在基于 Spring 开发的应用中,业务...

    Spring2.5注解(标注)学习笔记

    ### Spring2.5注解(标注)学习笔记 在探讨Spring2.5中常见的四个注解之前,我们先简要回顾一下Spring框架的基本概念。Spring框架是一个轻量级的Java应用开发框架,它通过依赖注入(DI)和面向切面编程(AOP)等...

    学习spring时的笔记

    3. **声明式事务管理**:只需通过配置就能管理事务,避免了手动编写事务管理代码。 4. **测试友好**:支持Junit4,注解驱动的测试方式使测试Spring程序变得更加简单。 5. **框架集成**:Spring可以轻松地与Struts、...

    spring第一天课堂笔记

    3. **声明式事务的支持**:通过Spring提供的声明式事务管理,开发者可以从繁琐的事务管理代码中解脱出来,实现更灵活、高效的事务控制。 4. **方便程序的测试**:Spring支持非容器依赖的编程方式,这意味着开发者...

    Spring笔记和小结

    5. **事务管理**:Spring提供了声明式事务管理,允许开发者通过注解或者配置文件来定义事务边界,从而简化事务处理。 6. **AOP(面向切面编程)**:Spring的AOP模块允许我们在不修改原有业务代码的情况下,对程序...

    mybatis完整学习笔记

    这样可以实现编程式事务和声明式事务,提高代码的可读性和维护性。 关于例子,笔记中包含多个实战案例,涵盖了CRUD操作、动态SQL、缓存使用、事务处理等方面。通过这些实例,你将能够更好地理解MyBatis的工作原理,...

    Spring笔记1

    在Spring中,事务管理是一项重要功能,它提供了声明式和编程式的事务处理方式,使得开发者无需手动管理事务边界。此外,Spring 集成了许多其他框架,如MyBatis、Hibernate等ORM框架,以及Quartz等任务调度框架,方便...

    Spring學習筆記DEMO代碼(二)

    在本篇Spring学习笔记的DEMO代码中,我们将深入探讨Spring框架的核心概念,特别是与数据库事务管理和XML配置相关的部分。Spring作为一个广泛应用的Java企业级应用框架,提供了丰富的功能,包括依赖注入、AOP(面向切...

    Spring(传智播客课件).ppt

    1. **事务管理**:Spring 提供了声明式事务管理,开发人员无需手动管理事务,只需在配置文件中声明事务边界,即可实现事务的自动管理,简化了事务传播的复杂性。 2. **单例模式支持**:Spring 支持单例模式的自动...

    Mybatis学习笔记与代码.zip

    8. **事务管理**:说明Mybatis如何与Spring集成,实现声明式事务管理。 9. **实例代码**:压缩包中的代码示例,可能包含简单的CRUD操作、复杂查询、多对一、一对多、多对多关系的映射等实战例子。 通过这些笔记和...

Global site tag (gtag.js) - Google Analytics