(转)hibernate-spring多数据源配备

(转)hibernate--spring多数据源配置如果用xml配置的话,那就写两个配置文件,可以不再用“hibernate.cfg.xml”

(转)hibernate--spring多数据源配置
如果用xml配置的话,那就写两个配置文件,可以不再用“hibernate.cfg.xml”做文件名,随便什么都可以,像“mysql.cfg.xml”或“sqlserver.xml”都行。用Configuration类获取SessionFactory的代码:


SessionFactory mysqlFactory = new Configuration().configure("mysql.cfg.xml").buildSessionFactory();

SessionFactory sqlserverFactory = new Configuration().configure("sqlserver.xml").buildSessionFactory();



如果你用spring,多数据库就更简单了,像这段代码可以完成所有配置:

<beans>
    <bean id="mysqlDS" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref local="sqlserverDS"/>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
            </props>
        </property>
        <property name="mappingResources">
            <list>
                <value>test.hbm.xml</value>
            </list>
        </property>
    </bean>

    .......

</beans>

hibernate和spring还有很多可行的配置,可以参考他们的references,有很详细地说明的。