您可以安全地将hibernate与spring
JDBC混合使用,并且两者都应该能够共享由托管的事务
HibernateTransactionManager。请记住,您应该使用spring模板来实现此目的,因为它们能够检测并重用带有活动事务的线程绑定连接。如果由于某种原因您想向混合添加另一个基于jdbc的库(例如groovy
sql),您仍然可以在spring之前完成
DataSourceUtils。
当hibernate和弹簧jdbc模板都对同一数据进行操作时,可能会出现唯一的潜在问题。Hibernate可能会延迟数据库更新,然后spring
jdbc将访问过时的数据。我对这种交互的经验来自于较早的spring版本,如今可能有一些机制可以解决此问题。



