`
lan13217
  • 浏览: 497983 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

spring hibernate 获取当前线程connection

 
阅读更多
threadLocal实现参考TransactionSynchronizationManager
        try {
            System.out.println("222"+TransactionSynchronizationManager.hasResource(SessionFactoryUtils.getDataSource(getSessionFactory())));
            ConnectionHolder ch=(ConnectionHolder)TransactionSynchronizationManager.getResource(SessionFactoryUtils.getDataSource(getSessionFactory()));
            
            Connection conn=ch.getConnection();
            System.out.println(conn.getAutoCommit());
        } catch (SQLException e) {
            e.printStackTrace();
        }
分享到:
评论

相关推荐

    spring hibernate BoneCP設定

    在Java开发中,Spring框架和Hibernate是两个非常重要的组件,分别用于依赖注入和对象关系映射。BoneCP是一个高效的数据库连接池,它提高了应用程序在处理数据库连接时的性能和效率。下面将详细介绍如何在Spring中...

    spring配置sessionFactory(spring3.2.3+hibernate4.2.2)

    在上述代码中,`getCurrentSession()`返回了一个与当前线程绑定的Session,简化了事务管理。 此外,为了处理事务,还需要在Spring配置文件中配置`PlatformTransactionManager`。对于Hibernate,我们使用`...

    详细解释Spring与Hibernate的整合原理

    <property name="hibernate.connection.url">jdbc:mysql:///test_hibernate_spring <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect <property name="show_sql">true ...

    Spring与Hibernate集成中的session

    在Java Web开发中,Spring和Hibernate是两个非常重要的框架,它们分别处理依赖注入和对象关系映射(ORM)。本文将详细探讨Spring与Hibernate的集成,特别是如何在集成环境中使用和管理`Session`。 首先,Spring作为...

    SSH struts2+Hibernate3+Spring2配置详解

    SSH是Java Web开发中的经典三大框架,分别是Struts2、Hibernate3和Spring2。它们各自承担着不同的职责,协同工作以构建高效、可维护的Web应用程序。以下是对这些框架的详细配置解析: **Struts2** 是一个MVC(Model...

    hibernate框架jar包整合

    当项目使用Spring框架时,可以利用Spring的`HibernateTemplate`或`SessionFactoryBean`来更方便地管理Hibernate的生命周期和事务。 在实际项目中,这些jar包通常会被包含在Maven或Gradle的依赖管理中,避免手动...

    有关hibernate的论文

    【hibernate】是一个强大的Java持久化框架,它简化了数据库与对象之间的交互,使得开发者无需直接编写SQL语句即可操作数据库。这篇论文可能详细探讨了Hibernate的核心概念、功能以及在实际开发中的应用。 首先,...

    Hibernate框架的搭建与使用

    在Hibernate中,事务处理是通过`Transaction`对象进行的,通常配合Spring的事务管理来实现声明式事务。 总结来说,Hibernate框架使得Java开发者可以专注于业务逻辑,而无需过多关注底层数据库操作。通过正确配置和...

    hibernate-学习笔记

    在实际开发中,Hibernate 常与Spring框架结合使用,Spring 提供了声明式事务管理,简化了事务的处理。同时,Spring的DAO支持使得集成更加顺畅。 十、总结 Hibernate 通过其强大的ORM功能,极大地简化了Java应用中的...

    java hibernate不同数据库之间的动态切换

    // 更新当前线程绑定的SessionFactory SessionFactoryUtils.bindSessionFactoryToThread(sessionFactory); } } ``` 4. **事务管理** - 在进行数据库操作时,确保使用`Transaction`对象进行事务控制,这将确保...

    Hibernate框架搭建及数据库相关操作

    1. **查询**:使用 `session.get()` 或 `session.load()` 获取单个对象,`session.createQuery()` 或 `session.createCriteria()` 用于执行 HQL(Hibernate Query Language)查询。 2. **更新**:通过 `session....

    Hibernate二级缓存技术

    <prop key="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider <prop key="hibernate.show_sql">true <prop key="hibernate.cache.use_query_cache">true <prop key="hibernate....

    spring事务精髓

    在事务开始时,Spring会创建一个Session并将其绑定到当前线程,这个绑定过程使用了ThreadLocal变量,保证了在同一个线程中的事务操作可以访问到相同的Session,也就确保了Connection的一致性。 此外,Spring还提供...

    JAVA的hibernate手动获取session的方法

    本篇将详细讲解如何在Hibernate中手动获取Session,以及涉及到的相关配置和连接管理。 首先,理解Hibernate的核心组件——Session。Session是Hibernate中的工作单元,它是与数据库交互的主要接口,负责保存、更新和...

    hibernate最简单源代码

    - SessionFactory:它是线程不安全的,负责初始化和配置Hibernate环境,以及生成Session对象。 - Session:是与数据库进行交互的主要接口,相当于JDBC中的Connection,支持事务管理和缓存管理。 - Transaction:...

    BoneCp连接池详解及和Hibernate配置(当今最快的连接池)

    2. **线程局部化**:BoneCP使用线程局部存储(Thread Local)来管理连接,减少了锁竞争,提高了并发性能。 3. **连接池分割**:BoneCP允许将连接池分割成多个独立的连接池,每个连接池服务于一个特定的数据库操作,...

    hibernate 配置文件JAR包

    3. **SessionFactory**:根据`hibernate.cfg.xml`配置文件,Hibernate创建SessionFactory对象,它是线程安全的,负责生成Session实例。SessionFactory缓存了所有映射信息,使得多次初始化无需重复解析XML文件。 4. ...

    hibernate数据源

    在配置 Hibernate 数据源时,通常会通过 XML 配置文件(如 `hibernate.cfg.xml`)或 Java 配置类(在 Spring Boot 中常见)来指定。例如,在 XML 文件中,可以这样配置 BasicDataSource: ```xml <!-- ...

    Hibernate的jar包

    - 使用Spring整合Hibernate:Spring提供事务管理、依赖注入等功能,简化代码。 - JPA的使用:对于标准JPA的API,如EntityManager和EntityManagerFactory,可以通过hibernate-entitymanager.jar实现。 - 执行性能优化...

    配置裸的Hibernate

    标题中的“配置裸的Hibernate”指的是在不依赖任何框架(如Spring)的情况下,直接使用Hibernate这个ORM(对象关系映射)工具进行数据库操作。这种方式可以让开发者更深入地理解Hibernate的工作原理,同时也适用于...

Global site tag (gtag.js) - Google Analytics