我在我的Web应用程序中使用Spring 3.1.2和Hibernate 4.1.7.我想现在配置这两个.我有我的hibernate.cfg.xml文件:
figuration>
MysqL://localhost:3306/testMysqL.jdbc.DriverMysqL5InnoDBDialectsql">truefiguration>
我的webapp-servlet.xml spring配置文件:
factorybean">
figLocation">
sspath:hibernate.cfg.xml
MysqL.jdbc.Driver" />
MysqL://localhost:3306/test" />
>当需要的所有数据都已包含在hibernate配置文件中时,为什么需要配置DataSource bean? Hibernate有一些可以使用的默认值吗?
>我可以使用哪些其他数据源?
>我是否缺少任何其他bean或配置参数/属性以使hibernate与我的应用程序一起工作?
>您有以下选择:
>使用embedded database – 它有利于测试和学习目的
>使用DriverManagerDataSource – 它是一个简单的非池化数据源,可用于测试等(不推荐用于生产用途)
>使用DBCP或c3p0等连接池
>如果部署到应用程序服务器,则可以使用应用程序服务器using JNDI提供的连接池
>您当前的配置已足够,但它缺少Spring transaction management的支持.为了启用它,您需要
>声明HibernateTransactionManager
>添加< tx:annotation-driven>启用声明式事务管理(@Transactional)
>如果要使用程序化事务管理(使用它来克服声明式事务管理的限制),则声明TransactionTemplate
>另外,不要忘记从Hibernate配置中删除与事务相关的属性,因为它们可能与Spring事务管理冲突
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。