在Spring Framework 3.0中使用Hibernate和Jdbc

Nan*_*ale 3 java spring hibernate jdbc

我正在开发一个使用Spring 3.0,hibernate 3.0的项目.我的项目有Controller,Service和DAO层.从服务层访问Daos(用hibernate编写).现在要求是我需要同时使用Hibernate和JDBC.Hibernate部分约占80-90%.对于剩余的10%,我必须使用简单的JDBC(可以使用JdbcTemplate).请建议我,如何同时使用hibernate和Jdbc.我需要使用Separation,Re-usability进行设计.如何在Spring中实现它?

任何建议表示赞赏.

提前致谢!!

mre*_*isz 5

您可以安全地将hibernate与spring JDBC混合使用,并且两者都应该能够共享由其管理的事务HibernateTransactionManager.请记住,您应该使用spring模板来实现此目的,因为它们能够检测并重用与活动事务的线程绑定连接.如果由于某种原因你想在混合中添加另一个基于jdbc的库(例如groovy sql),你仍然可以通过spring实现它DataSourceUtils.

当hibernate和spring jdbc模板对相同数据进行操作时,可能会出现唯一的潜在问题.Hibernate可能会延迟数据库更新,然后spring jdbc会访问过时的数据.我对这种交互的体验来自旧版本的spring,现在可能有一些机制可以解决这个问题.