`
askme
  • 浏览: 57214 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring之多SessionFactory

阅读更多
一. 问题

有很多人使用Spring2.0配置多个SessionFactory的时候,遭遇了失败。
这并不是你的错误,而是版本出现了问题。

二. 解决方案

Spring初始的2.0版本并没有纳入多SessionFactory的支持,我在项目中
换到版本2.0.7是支持的。

配置参数
数据库: mysql5.0, mssql2003
spring: 2.0.7
hibernate: 3.0

Jboss jndi 数据源:
<jee:jndi-lookup id="MainSource" jndi-name="java:/MainDS"/>
<jee:jndi-lookup id="SubDatasource" jndi-name="java:/SubDS"/>

spring SessionFactory声明:
<bean id="mainSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="MainSource"/>
        <property name="mappingResources">
            <list>
                <value>com/moon/test/model/TestObject1.hbm.xml</value>
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.format_sql">true</prop>
            </props>
        </property>
    </bean>
<bean id="subSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="SubDatasource"/>
        <property name="mappingResources">
            <list>
                <value>com/moon/test/model/TestObject2.hbm.xml</value>
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.format_sql">true</prop>
            </props>
        </property>
    </bean>


事务配置:采用JTA事务
<bean id="txManager" class="org.springframework.transaction.jta.JtaTransactionManager" />



分享到:
评论

相关推荐

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

    本文将详细讲解如何在Spring 3.2.3版本中配置SessionFactory,以便整合Hibernate 4.2.2,实现对数据库操作的高效管理。SessionFactory是Hibernate的核心组件,它负责创建Session对象,而Session则是与数据库交互的...

    MySSH.rarSSH框架,spring管理sessionFactory

    本资源“MySSH.rar”提供了一个基于SSH的项目示例,特别关注了Spring框架对SessionFactory的管理,这对于理解和优化企业级应用的数据库操作至关重要。 Spring是一个全面的后端开发框架,它支持依赖注入(DI)和面向...

    一个模拟Spring将SessionFactory注入到HibernateTemplate的小例子

    3. Spring的依赖注入:DI是Spring框架的核心特性之一,它允许我们在不直接实例化对象的情况下,通过配置文件或注解来管理对象的依赖关系。 现在,我们来看一下如何实现SessionFactory的注入: 1. **配置...

    SSH整合中 hibernate托管给Spring得到SessionFactory

    标题“SSH整合中 hibernate托管给Spring得到SessionFactory”和描述“Spring文件中的 SessionFactory中 加入为了能得到同一个Session”表明本文要讨论的是在使用Spring框架整合Hibernate时,如何实现Spring管理...

    Spring.Net,Nhibernate多数据库操作

    本文将深入探讨如何使用Spring.Net与NHibernate结合进行多数据库操作,以便在不同的数据库系统间灵活切换,提高应用程序的可移植性和可扩展性。 首先,Spring.Net的核心特性之一是依赖注入,这使得我们能够轻松地...

    jBPM4与Spring整合的2种方式

    这样可以避免系统内存在多个SessionFactory实例,确保Spring对SessionFactory的唯一管理。 2. **Spring配置SessionFactory**:在Spring的配置文件中,定义一个名为`processEngine`的bean,类型为`...

    spring与hibernate的整合

    下面我们将深入探讨如何整合这两个框架,并展示如何在 Spring 容器中配置 SessionFactory 以及基于 Hibernate 原生 API 实现 DAO。 1. Spring 中配置 SessionFactory 在 Spring 容器中创建 SessionFactory 是整合...

    spring集合hibernate多数据切换

    综上所述,"spring集合hibernate多数据切换"这个知识点涉及到Spring框架的IoC容器、AOP、事务管理,以及Hibernate的SessionFactory配置等多个方面。通过理解并实践这些内容,开发者能够构建出更灵活、可扩展的企业级...

    spring mvc + spring + hibernate 全注解整合开发视频教程 12

    在Spring和Hibernate的整合中,Spring可以作为Hibernate的容器,管理SessionFactory和Transaction,这样我们就能够在Spring的管理下进行数据库操作。通过@PersistenceContext注解,Spring可以注入EntityManager,@...

    spring+hibernate和spring+myBatis实现连接多个数据库,同时操作的项目

    首先,Spring框架作为Java领域中最受欢迎的应用框架之一,其强大的依赖注入和AOP(面向切面编程)特性使得它成为处理多数据源问题的理想选择。在Spring中,我们可以配置多个DataSource bean,每个bean对应一个数据库...

    Spring多数据源配置

    本文将详细探讨如何在Spring环境中配置多个数据源,包括DataSource、SessionFactory、TransactionManager以及JTATransactionManager的设置。 #### 第一步:配置多个DataSource 在Spring中,配置多个数据源主要是...

    Spring+Hibernate多数据源

    接着,描述中的"Spring+Hibernate多数据源的整合实现demo"意味着这是一个实际操作的示例,它可能包含了一个或多个配置文件和Java代码,展示了如何在Spring Boot或者传统的Spring环境下配置和使用多数据源。在Spring ...

    SessionFactory.getCurrentSession与openSession的区别

    至于文件名称“spring_hibernate_1”,这可能是一个包含有关Spring与Hibernate整合的教程或示例代码的压缩包,其中可能有具体的例子来展示如何在Spring中配置SessionFactory和使用这两种方法来管理数据库会话。...

    Spring-session2整合spring5+redis

    在Spring框架中,通常使用Spring Data JPA或者Hibernate的SessionFactory来集成ORM功能。 接下来,Spring-data-redis是Spring Data的一个子项目,为Spring应用提供了与Redis的集成。它包含了一个丰富的Repository...

    Spring与Hibernate集成

    在Spring中,我们通常使用`LocalSessionFactoryBean`来创建Hibernate的SessionFactory,并通过`HibernateTemplate`或`SessionFactory`接口进行数据访问操作。`SessionFactory`是一个线程安全的工厂,用于创建`...

    spring源码分析(1-10)

    Spring 源代码分析系列涵盖了多个关键模块,包括事务处理、IoC容器、JDBC、MVC、AOP以及与Hibernate和Acegi安全框架的集成。以下是对这些知识点的详细阐述: 1. **Spring 事务处理**:Spring 提供了声明式事务管理...

    Spring整合Hibernate案例

    - **或者使用SessionFactory和Transaction Management**:更底层的方式是直接注入SessionFactory,然后手动管理事务,这需要处理更多的细节,但提供了更大的灵活性。 4. **事务管理** - Spring提供了声明式事务...

    spring+hibernate+atomikos多数据源

    Spring、Hibernate和Atomikos的组合就是一种强大的解决方案,它们可以协同工作以支持多数据源的分布式事务处理。接下来,我们将深入探讨这些技术以及如何配置它们来实现多数据源。 1. **Spring**: Spring是一个...

    Spring源代码解析(八):Spring驱动Hibernate的实现.doc

    这样做是为了在后续的SessionFactory配置过程中,这些资源能与当前线程绑定,确保在多线程环境下的正确性。 然后,`Configuration`对象会被用来加载Hibernate的映射文件和实体类,进行实体的元数据配置。这通常涉及...

    springmvc spring hibernate整合Demo

    然后,通过Spring的HibernateTemplate或SessionFactoryBean,将Hibernate集成到Spring中,以便在Controller中方便地进行数据库操作。 4. 创建实体类:定义与数据库表对应的Java类,使用Hibernate的注解(如@Entity...

Global site tag (gtag.js) - Google Analytics