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

通过Hibernate API声明事物边界

阅读更多
通过Hibernate API声明事物边界
(1)声明事物的开始边界
Transaction tx = session.beginTransaction();
在不受管理环境中,这个方法开始一个新的JDBC事务;在受管理环境中,如果已经存在一个JTA事务,就加入这个JTA事务,如果没有现成的JTA事务,就开始一个新的JTA事务。Hibernate访问JDBC API的具体细节对应用程序是透明的。
(2)提交事物
tx.commit();
不管是在不受管理环境还是受管理环境中,如果Session的beginTransaction()方法开始了一个新的JDBC事务,commit()方法就会先调用flush()方法清空缓存,然后向底层数据库提交事务;在受管理环境中,如果Session的beginTransaction()
方式只是假如一个现有的JTA事务,那个commit()方法不会向底层数据库提交事务,仅仅调用flush()方法清空缓存,至于这个现有的JTA事务,应该由负责开始这个事务的程序代码块来负责最后提交它。
分享到:
评论

相关推荐

    hibernate缓存和事务

    在Java应用程序中,Hibernate 提供了一种便捷的方式,将数据模型类与数据库表进行映射,使得开发者无需直接编写SQL,而是通过对象操作来处理数据库事务。 ### Hibernate 缓存 缓存是提升应用程序性能的关键技术之...

    对Hibernate事物的理解

    Spring的PlatformTransactionManager接口为不同类型的事务管理器提供了通用的API,例如HibernateTransactionManager用于Hibernate事务管理。 总结来说,理解Hibernate事务处理不仅包括事务的基本概念,还需要掌握其...

    注释事物控制

    相比之下,声明式事务管理更受青睐,它允许开发者通过注解或XML配置来声明事务的边界,使得代码更加简洁和易于管理。 Spring MVC是Spring框架的一部分,主要用于构建Web应用的模型-视图-控制器(MVC)架构。在...

    跨多个数据库操作,同时连接两个一上的数据库,用事物关联起来

    "同时处理两个数据库"的场景下,Spring可以通过编程式或者声明式的方式来控制事务,确保在异常发生时能够正确地回滚所有受影响的数据库操作,或者在所有操作成功后一起提交。 "用JOTM向Servlet中添加事务"的实践则...

    spring中事物管理1

    其中,声明式事务管理是通过在配置文件或注解中声明事务规则,使得事务管理更加简洁和易维护。 3.1 平台事务管理器(PlatformTransactionManager) `PlatformTransactionManager` 是 Spring 提供的核心事务管理...

    03_JPA详解_搭建JPA开发环境和全局事务介绍.zip

    声明式事务管理通常通过在方法上添加@Transactional注解来实现,而编程式事务管理则通过TransactionTemplate或PlatformTransactionManager接口手动控制事务边界。 5. **回滚规则**: 全局事务中的局部事务如果出现...

    spring 事物总结

    - 使用`@Transactional`注解的类或方法来定义事务边界,通过TransactionTemplate或PlatformTransactionManager API手动控制事务的开始、提交、回滚。 4. **声明式事务管理** - **基于XML的配置**:在Spring的配置...

    JPA的学习笔记(java注解,事物)

    - **事务管理**:可以通过`@Transaction`注解来管理事务边界,或者使用编程式事务管理。 ### JPA环境搭建 #### 添加JPA支持 为了使项目支持JPA功能,需要在项目的构建文件(如Maven的`pom.xml`)中添加相应的依赖...

    spring+jdbc

    在"spring事物配置"中,Spring提供了声明式事务管理,这使得开发者无需在代码中手动处理事务的开始、提交、回滚等细节,而是通过配置来定义事务边界,极大地提升了代码的可读性和可维护性。 Spring JDBC模块是...

    日电光学.doc

    - Spring支持声明式事务管理,通过在配置文件或注解中定义事务规则,可以很容易地控制事务边界。 - 使用Spring事务管理器(如`DataSourceTransactionManager`)来管理Hibernate中的事务,使得开发人员无需编写复杂...

    Java面试框架高频问题2019

    - **声明式事务管理**:通过配置文件或注解的方式声明事务的边界。 **问题十五:解释一下SpringAOP里面的几个名词** - **Joinpoint**:程序执行过程中的某个点。 - **Pointcut**:匹配Joinpoint的表达式,定义了...

Global site tag (gtag.js) - Google Analytics