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

hibernate 事务定制

阅读更多
公司自己写了一个框架来管理事务,因为需要处理和hibernate一起时的事务问题。通过阅读hibernate的资料和源码,找到了一下几个思路。

1、参考hibernate的jta事务托管方式,定制ConnectionProvider和TransactionFactory,在ConnectionProvider中提供我们的数据库连接,TransactionFactory中定制我们的事务提交。后来发觉我们的事务用spring管理,而公司的框架和spring之间间隙较大,不好配置事务切面。

第二个方案否决,OpenSessionInView是延迟关闭,不是延迟提交
2、参考openSessionInView的方式,hibernate的事务进行延迟处理,手动提交hibernate的事务,这样就可以将公司框架事务的提交和hibernate的提交放置再相同的时间,虽然可能有一场情况,但概率应该会降低。还要参考分布式事务的两段式提交。
分享到:
评论

相关推荐

    spring hibernate atomikos 分布式事务

    标题中的“Spring Hibernate Atomikos 分布式事务”涉及到的是在Java企业级开发中处理分布式系统中事务一致性的重要技术。Spring是一个广泛使用的轻量级框架,提供了丰富的功能,包括依赖注入、AOP(面向切面编程)...

    Ajax+Spring+Hibernate开发的个性化定制系统

    在本个性化定制系统中,Spring可能用于管理对象的生命周期,控制事务,以及实现服务层和数据访问层的解耦。 Hibernate是一个Java ORM(对象关系映射)框架,它允许开发者使用Java对象来操作数据库,而无需编写大量...

    SPRING ,HIBERNATE,MYBATIS重构系统(带spring事务测试及spring Restful测试)

    这种方式让开发者有更高的自由度,可以根据实际需求定制SQL语句。 在"spring Restful测试"中,Spring提供了对RESTful风格的Web服务的支持。REST(Representational State Transfer)是一种网络应用程序的设计风格和...

    hibernate-3.2源代码

    《深入剖析Hibernate 3.2源代码...通过深入学习Hibernate 3.2的源代码,开发者不仅可以了解其实现原理,还能在遇到问题时更快定位,进行定制化开发。同时,这也有助于理解ORM框架的工作方式,提升软件设计和开发能力。

    hibernate_jar包

    尽管`hibernate.jar`提供了基础功能,但实际项目中往往需要根据需求进行个性化配置,如调整缓存策略、定制SQL方言、启用二进制格式化等。这通常通过修改`hibernate.cfg.xml`或使用Java代码完成。 总之,`hibernate....

    Hibernate Developer Guide

    物理事务的管理包括JDBC、JTA、CMT等多种方式,还涉及了Hibernate中事务使用模式、反模式以及对象身份管理。 ### 持久化上下文 持久化上下文是管理实体状态的区域,在事务的生命周期中,实体的持久化行为(如新增、...

    hibernate-core 核心jar包

    7. **事务处理**:Hibernate支持JTA(Java Transaction API)和JDBC事务,提供了事务的开始、提交、回滚等操作,确保数据的一致性和完整性。 8. **级联操作**:在映射文件中,可以配置实体属性的级联行为,如保存、...

    hibernate源码

    在这个`hibernate-release-4.1.4.Final`版本中,包含了完整的Hibernate源码以及所有必要的jar包,使得我们可以深入理解其工作原理并进行定制开发。 首先,让我们探讨一下Hibernate的核心概念。Hibernate的核心是...

    hibernate caching

    - **OSCache (org.hibernate.cache.OSCacheProvider)**:一种高度可定制的缓存解决方案,支持多种缓存策略。 - **SwarmCache (org.hibernate.cache.SwarmCacheProvider)**:一个分布式缓存解决方案,适用于集群环境...

    最新hibernate 4.1.1.Final版本

    7. **事件监听系统**:Hibernate 4.1.1引入了一个灵活的事件监听系统,允许开发者注册监听器来处理对象生命周期中的各种事件,如保存、更新、删除等,提供了扩展和定制的可能。 8. **元数据API**:该版本提供了丰富...

    spring和hibernate源文件

    通过深入研究 Spring 和 Hibernate 的源代码,开发者不仅可以提高自己的技能,还能更好地定制和优化应用程序,解决实际问题。同时,这也有助于跟踪框架的最新发展,以便及时掌握新技术和最佳实践。

    spring 3 和 hibernate 3 开发包

    6. **类型转换和定制化**:Hibernate 3.0 允许用户自定义类型,以及对特定数据库的定制,增加了灵活性。 结合使用Spring 3.0 和 Hibernate 3.0,开发者可以构建出高效、松耦合的企业级应用。Spring负责业务逻辑的...

    DmDialect-for-hibernate4.0.zip

    达梦方言则是专门为Hibernate定制,使得Hibernate可以理解和优化针对达梦数据库的SQL语句,从而提高性能和兼容性。 在SpringBoot集成Hibernate时,通过配置`spring.jpa.hibernate.dialect`属性,指定使用DmDialect...

    hibernate5.2.12源码包

    本源码包为Hibernate 5.2.12版本,提供了完整的源代码,方便开发者深入理解其内部机制、进行定制化开发或调试。 在Hibernate 5.2.12版本中,主要包含了以下关键知识点: 1. **对象关系映射(ORM)**:Hibernate的...

    Hibernate+中文文档

    3.6. Hibernate事务属性 3.7. 其他属性 3.8. Hibernate SQL方言 (hibernate.dialect) 3.9. Hibernate日志类别 3.10. JTA TransactionManagers 9.1. 继承映射特性(Features of inheritance mappings) 16.1. ...

    spring-orm-hibernate4源码

    通过对Spring-ORM-Hibernate4源码的阅读和研究,我们可以更好地理解这两个框架是如何协同工作的,以及如何优化和定制它们以适应特定的项目需求。这个源码库为开发者提供了一手的学习材料,有助于提升我们在企业级...

    精通hibernate源码ch5

    《精通Hibernate源码Chapter5:Java对象持久化技术详解》 在Java开发中,Hibernate作为一款强大的对象关系...深入理解源码,不仅有助于我们更好地利用Hibernate,也能让我们在遇到性能瓶颈时,有能力进行优化和定制。

    hibernate_in_action 源码

    - org.hibernate.engine:实现数据库会话、查询执行、事务管理等功能。 - org.hibernate.persister:负责对象持久化逻辑,包括实体类的持久化策略。 - org.hibernate.dialect:数据库方言,用于适应不同的SQL语法...

    hibernate(api_介绍)

    - **Interceptor**:此接口允许开发者监听Hibernate内部发生的事件,如对象加载、删除、保存和更新,从而实现定制的行为,如记录数据更改日志。 4. **映射接口** - **Type**接口:定义了Hibernate的映射类型,将...

Global site tag (gtag.js) - Google Analytics