您不需要两者。您可以摆脱
hibernate.cfg.xml
并配置中的所有内容LocalSessionFactoryBean
,也可以hibernate.cfg.xml
按原样重用现有内容(在这种情况下,您无需DataSource
在Spring config中进行配置)。您有以下选择:
使用嵌入式数据库 -适用于测试和学习目的
使用
DriverManagerDataSource
-这是一个简单的非池化数据源,可用于测试等(不建议用于生产环境)使用连接池,例如DBCP或c3p0
如果部署到应用程序服务器,则可以使用应用程序服务器通过JNDI提供的连接池
您当前的配置已足够,但缺少Spring事务管理的支持。为了启用它,您需要
宣布
HibernateTransactionManager
添加
<tx:annotation-driven>
以启用声明式事务管理(@Transactional
)声明
TransactionTemplate
是否要使用程序化事务管理(使用它来克服声明式事务管理的局限性)另外,不要忘记从Hibernate配置中删除与事务相关的属性,因为它们可能与Spring事务管理冲突
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)