由于我们项目的需求比较变态,一部分功能由于需要通过数据库配置表动态生成持久化逻辑,所以只得采用Spring JDBC,而另一部分的业务数据模型比较固定,所以我打算对这部分使用Hibernate。这样,一个应用系统同时存在Spring JDBC和Hibernate两种持久化技术。
我采用Spring 2.0,通过给注解驱动的方式进行事务管理,也就是说在Service接口中打@Transaction注解,并在配置文件中配置:
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
但是一个Spring容器只能配置一个配置一种类型的事务管理器,要么使用基于JDBC的
DataSourceTransactionManager,要么使用Hibernate的HibernateTransactionManager。
现在我是同时需要DataSourceTransactionManager和HibernateTransactionManager,而
<tx:annotation-driven >只允许设置一个事务管理器。如果我要让Spring JDBC和Hibernate
这两种方式共存于一个应用系统中,请问该如何配置呢?
不知哪位朋友有遇到过和我相似的问题,请伸出您的热忱双手吧,帮我分析一下,我快疯了:(
分享到:
相关推荐
第9章:介绍了Spring事务管理的工作机制,通过XML、注解等方式进行事务管理配置,同时还讲解了JTA事务配置知识。 第10章:对实际应用中Spring事务管理各种疑难问题进行透彻的剖析,让读者对Spring事务管理不再有...
第9章:介绍了Spring事务管理的工作机制,通过XML、注解等方式进行事务管理配置,同时还讲解了JTA事务配置知识。 第10章:对实际应用中Spring事务管理各种疑难问题进行透彻的剖析,让读者对Spring事务管理不再...
1. **Spring**:与SSM中的Spring配置类似,也是用于管理应用对象和依赖注入。 2. **Struts2**:Struts2是一个基于MVC设计模式的Web应用框架,它拦截HTTP请求,然后通过Action类进行业务逻辑处理。`struts-default....
深圳电信培训中心 徐海蛟...MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
这些规范不仅适用于Java,也适用于基于Java的框架如Spring、Hibernate等。遵循这些规范,可以提高代码质量,减少误解,并使代码更容易维护。在实际开发中,应结合团队的具体需求和习惯进行调整。