首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

spring3+hibernate3(jpa) 怎么配置多个数据源?(bean的配置管理是基于注解)

2012-07-15 
spring3+hibernate3(jpa) 如何配置多个数据源?(bean的配置管理是基于注解)我在一个工程中用的是oracle和my

spring3+hibernate3(jpa) 如何配置多个数据源?(bean的配置管理是基于注解)

我在一个工程中用的是oracle和mysql,以下配置,现在还没有碰到问题:

?

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xmlns:tx="http://www.springframework.org/schema/tx"       xmlns:context="http://www.springframework.org/schema/context"              xsi:schemaLocation="http://www.springframework.org/schema/beans           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd           http://www.springframework.org/schema/tx            http://www.springframework.org/schema/tx/spring-tx-3.0.xsd           http://www.springframework.org/schema/context    http://www.springframework.org/schema/context/spring-context-3.0.xsd ">     <context:component-scan base-package="tss.vpdn.hdle"/>     <bean id="dataSource2" destroy-method="close">        <property name="driverClass" value="oracle.jdbc.OracleDriver"/>        <property name="jdbcUrl" value="jdbc:oracle:thin:@171.32.5.103:1521:ora10g"/>        <property name="user" value="csnms"/>        <property name="password" value="sbsbsb"/>        <property name="initialPoolSize" value="1"/>        <property name="minPoolSize" value="1"/>        <property name="maxPoolSize" value="3"/>        <property name="maxIdleTime" value="60"/>        <property name="acquireIncrement" value="3"/>        <property name="idleConnectionTestPeriod" value="60"/>    </bean>     <bean id="sessionFactory2" ref="dataSource2"/>        <property name="packagesToScan" value="tss.vpdn.model"/>        <property name="hibernateProperties">            <value>                hibernate.dialect=org.hibernate.dialect.Oracle10gDialect                hibernate.hbm2ddl.auto=none                hibernate.show_sql=true                hibernate.format_sql=false            </value>        </property>    </bean>        <bean id="txManager2" ref="sessionFactory2"/>    </bean>        <tx:annotation-driven transaction-manager="txManager2"/>     <bean id="dataSource" destroy-method="close">        <property name="driverClass" value="com.mysql.jdbc.Driver"/>        <property name="jdbcUrl" value="jdbc:mysql://112.231.65.133:3306/sdvpdn?useUnicode=true&amp;characterEncoding=UTF-8"/>        <property name="user" value="root"/>        <property name="password" value="sbsbsb"/>        <property name="initialPoolSize" value="1"/>        <property name="minPoolSize" value="1"/>        <property name="maxPoolSize" value="30"/>        <property name="maxIdleTime" value="60"/>        <property name="acquireIncrement" value="3"/>        <property name="idleConnectionTestPeriod" value="60"/>    </bean>     <bean id="sessionFactory" ref="dataSource"/>        <property name="packagesToScan" value="tss.vpdn.model"/>        <property name="hibernateProperties">            <value>                hibernate.dialect=org.hibernate.dialect.MySQLMyISAMDialect                hibernate.hbm2ddl.auto=none                hibernate.show_sql=true                hibernate.format_sql=false            </value>        </property>    </bean>        <bean id="txManager" ref="sessionFactory"/>    </bean>        <tx:annotation-driven transaction-manager="txManager"/></beans>

?

?

注入的时候用?@Resource指定名称:

?

@Resource(name="sessionFactory2")

private SessionFactory factory;

?

@Transactional(value="txManager2")

?

1 楼 hjqhezgh 2012-02-20   这个配置是两个事务,有没有办法做到只配置出一个事务呢

热点排行