我正在开发一个使用 Spring 3.0、hibernate 3.0 的项目。我的项目有控制器、服务和 DAO 层。 Daos(用hibernate编写)是从服务层访问的。现在的要求是我需要同时使用 Hibernate 和 JDBC。 Hibernate部分大约是80-90%。对于剩余的10%,我必须使用简单的JDBC(可以使用JdbcTemplate)。请建议我,如何同时使用 hibernate 和 Jdbc。我需要具有分离性、可重用性的设计。另外Spring中如何实现呢?
任何建议表示赞赏。
提前致谢!!
您可以安全地将 hibernate 与 spring JDBC 混合使用,并且两者都应该能够共享由HibernateTransactionManager
。请记住,您应该使用 Spring 模板来实现此目的,因为它们能够检测并重用具有活动事务的线程绑定连接。如果出于某种原因你想添加另一个基于 jdbc 的库(例如 groovy sql),你仍然可以通过 spring 来完成DataSourceUtils
.
当 hibernate 和 spring jdbc 模板对相同数据进行操作时,可能会出现唯一的潜在问题。 Hibernate 可能会延迟数据库更新,然后 spring jdbc 将访问过时的数据。我对这种交互的经验来自旧版本的 spring,现在可能有一些机制可以解决这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)