<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>
是否会出问题,我好纠结啊,求大神解答