2008-04-07
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" />
有很多人使用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" />
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 1623 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
DynamicJasper
For simple report, DynamicJasper will do ...
-- by lelebear -
2008-Top 5 Java 技术学习
sling刚刚发布它的1.0版本http://www.theserverside ...
-- by askme -
2008-Top 5 Java 技术学习
GWT,sling 这俩我觉得没啥优势
-- by Arden -
2008-Top 5 Java 技术学习
Joo 写道俺觉得: 类加载器 线程 容器 断言 JVM 不多说了 正解
-- by rainytooo -
2008-Top 5 Java 技术学习
俺觉得:类加载器线程容器断言JVM
-- by Joo






评论排行榜