`
ycljf86
  • 浏览: 77479 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

事务 与 session

    博客分类:
  • java
阅读更多
spring中 事务与session何时关没有关系,你可以利用opensessioninview在请求开始和结束时开关session,你的事务按需而定。可以在DAO层 在service层。你在action层中调了3个sercice方法 那么 一个session 就会启动3次事务, 而且这个session中的一级缓存还是可以共享的。
这个就好像你的action种调用EJB的三个方法。同样也是这样的。。第一个方法的异常不会导致下面方法的事务。只要你catch住。
分享到:
评论

相关推荐

    day36 11-Hibernate中的事务:当前线程中的session

    本文将深入探讨Hibernate中的事务处理,特别是“当前线程中的Session”这一概念,以及如何在实际开发中有效地利用它。 在Hibernate中,Session是与持久化层交互的主要接口,它负责对象的持久化、检索、更新和删除等...

    Hibernate 3.3 core API

    在Hibernate中,事务与Session紧密关联,通常在一个Session的生命周期内处理一个事务。 3. Criteria查询:除了传统的HQL(Hibernate Query Language)之外,Hibernate还提供了Criteria查询,这是一种基于对象的查询...

    Hibernate-nosession

    Session通常在一个事务中打开并在事务结束时关闭,以确保数据的一致性和完整性。 然而,有些情况下我们并不需要完整的Session生命周期,比如执行只读操作或者简单的数据检索。在这种情况下,使用Hibernate-no...

    Hibernate_Session_Transaction

    - `beginTransaction()`:开始一个新的数据库事务,返回与当前`Session`相关的`Transaction`对象。 - `getTransaction()`:获取与当前`Session`相关的`Transaction`对象,以便检查或控制事务状态。 - `close()`:...

    Hibernate Session释放模式

    当应用需要进行分布式事务管理时,可以使用JTA与Hibernate结合,此时Session的生命周期由JTA管理,实现跨越多个资源的事务一致性。 在实际开发中,选择哪种Session释放模式取决于应用场景和性能需求。对于简单的...

    HibernateSession , Transaction 研究

    在Hibernate中,`Session`充当了应用程序与数据库之间的桥梁,它是持久化操作的主要接口。`Session`负责管理对象的状态,执行SQL语句,并处理事务。当创建一个新的`Session`实例时,它会与数据库建立一个连接。在...

    hibernate5--2.数据持久化及事务

    - **脱管态(Detached)**:对象曾是持久态,但Session关闭后,对象与Session的关联断开,此时对象的状态可能已与数据库不同步。 **2. Hibernate的事务管理** 在Java应用中,事务处理是确保数据一致性的重要手段。...

    Hibernate的Session的javadoc

    - **connection()**:获取Session与数据库的连接,用于低级别操作。 - **close()**:关闭Session,释放资源,包括关闭JDBC连接。 - **cancelQuery()**:取消当前执行的查询。 5. **线程安全**: Session不是...

    hibernate session生命周期示例

    Hibernate Session是Hibernate的核心接口,它是与数据库交互的主要接口。Session对象负责管理实体对象的状态,包括保存、更新、删除和检索数据。它的生命周期主要包括以下几个阶段: 1. **创建Session**: 当我们...

    Java关于session的详细解释

    #### 三、Session与Transaction的区别 虽然Session和Transaction都涉及到状态的管理,但它们之间存在本质的区别: - **Transaction**:事务,主要用于数据库操作中,确保一系列操作要么全部成功,要么全部失败,...

    学习SessionBean

    **SessionBean:深入理解与应用** SessionBean是Java EE(Enterprise Edition)中企业级JavaBeans(EJB)的一部分,主要用于实现服务器端的业务逻辑。它是一个可复用的组件,可以处理客户端的会话状态,提供了在...

    session facade:基于在线式银行的应用

    在基于在线式银行的应用中,Session Facade扮演着至关重要的角色,它充当客户端与服务器端EJB之间的单一接口,协调并封装复杂的业务逻辑。 在描述的场景中,一个servlet需要处理从一个账户向另一个账户转账的请求。...

    SSM项目集成shiro搭建session共享

    2. **Spring**:Spring4.3是全面的企业级应用框架,它提供了依赖注入(DI)、面向切面编程(AOP)、事务管理等功能。在这个项目中,Spring负责配置和管理bean,以及提供与Shiro的集成支持。 3. **Mybatis**:...

    session 共享 tomcat-redis-session-manager 所需要的jar (绝对可用)

    Jedis提供了丰富的API,支持连接池、事务处理、发布/订阅等功能,使得在Java应用中操作Redis变得简单。 2. "commons-pool2-2.0.jar":Apache Commons Pool是一个对象池设计模式的实现,主要用于管理和复用昂贵资源...

    Spring与Hibernate集成中的session

    总结,Spring与Hibernate的集成使得我们可以在Spring的控制下更好地管理`Session`,实现更高效的事务处理,同时保持代码的整洁和可维护性。理解并熟练掌握这一集成方式,对于提升Java Web项目的开发效率和质量至关...

    Hibernate(session管理)

    Session是Hibernate的主要工作单元,它是应用程序与数据库之间的桥梁。它负责保存、检索和更新Java对象,同时处理事务和缓存机制。Session对象具有短暂性,通常在一次业务操作或一个用户会话中创建并使用,然后关闭...

    Hibernate编程式事务与Spring Aop的声明式事务(spring与hibernate集成)

    调用`Session.beginTransaction()`开始事务,`transaction.commit()`提交事务,`transaction.rollback()`回滚事务。 3. **隔离级别**: 事务的四个隔离级别包括读未提交(READ UNCOMMITTED)、读已提交(READ ...

    hibernate和session学习

    【hibernate与Session详解】 Hibernate 是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库的强大工具。通过Hibernate,我们可以将数据库中的表与Java类进行映射,从而实现对...

    JAVA的hibernate手动获取session的方法

    Session是Hibernate中的工作单元,它是与数据库交互的主要接口,负责保存、更新和删除对象,同时提供查询功能。在Java应用中,我们需要先初始化SessionFactory,然后通过SessionFactory来创建Session实例。 以下是...

    数据库事务总结 数据库事务总结

    #### 一、事务的基本概念与特性 **事务**是数据库系统中的一个逻辑工作单元,它由一系列的操作组成,这些操作要么都完成,要么都不完成,以此来保证数据的一致性和完整性。 #### 二、事务的四大特性(ACID) 1. *...

Global site tag (gtag.js) - Google Analytics