问题描述
- 多数据源对配置文件中sessionfactory中的packagesToScan的疑惑
-
<bean id="sessionFactory1" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSourceOne" /> <property name="packagesToScan"> <list> <value>com.*.log.pojo*</value><!-- 修改 --> </list> </property> <property name="hibernateProperties" ref="hibernateProperties" /> </bean>
<bean id="sessionFactory2" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSourceTwo" /> <property name="packagesToScan"> <list> <value>com.*.pojo*</value> </list> </property> <property name="hibernateProperties" ref="hibernateProperties" /> </bean>
我在看了这篇文章之后想将我的多个数据源的切换模式改成这样的模式
也就是将两个sessionfactory写成一个!!
但是写到packagesToScan的时候有一个疑惑,我的两个sessionfactory内扫描的是不同的包下的,如果我写在一起是否可以如下<bean id="dynamicDataSource" class="com.core.DynamicDataSource"> <property name="targetDataSources"> <map key-type="java.lang.String"> <entry value-ref="dataSourceOne" key="dataSourceOne"></entry> <entry value-ref="dataSourceTwo" key="dataSourceTwo"></entry> </map> </property> <property name="defaultTargetDataSource" ref="dataSourceOne"> </property> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dynamicDataSource" /> <property name="packagesToScan"> <list> <value>com.*.pojo*</value> <value>com.*.log.pojo*</value> </list> </property> <property name="hibernateProperties" ref="hibernateProperties" /> </bean>
是否会出问题,我好纠结啊,求大神解答
解决方案
解决方案二:
Robot-D 我现在就是你的这种写法,写了两个sessionFactory,但我想合并成一个,
时间: 2024-10-25 07:31:20