那么您还应该使用 Spring 的 HibernateTemplate 和/或 JpaTemplate 吗?
前几天我在 TSS 上读到 Vigil Bose 写的一篇文章,看到其中使用了 HibernateDaoSupport 类。既然这不是从 Spring 使用 Hibernate 的推荐方式了,我想我不如再写一篇博客来谈谈它。
随着 Spring 2.0 的出现,再次直接使用 Hibernate Session API 成为可能。问题在于,在使用 Hibernate 或 Spring 的任何其他基于模板的方法时,放弃使用 HibernateTemplate 是否明智。
使用 Spring XxxTemplates
在 Spring 1.0 中,我们引入了一种革命性的方式来处理抛出受检异常的数据访问 API。Spring 的模板方法与其事务同步管理器以及运行时异常的广泛使用相结合,使得数据访问代码中经常出现的任何 TCFTC(我们在 2005 年创造的术语 try/catch-finally-try/catch 的缩写)完全过时。您可以在下方看到 Spring 模板方法为您所做的事情(包含您原本必须编写的特定代码片段)的简化且并非完全精确的版本。
获取连接:如果事务同步处于活动状态…