不建议使用
HibernateDaoSupport/,
HibernateTemplate因为它不必要地将你的代码与Spring类联系起来。
为了集成对Spring管理的事务的支持,在较早版本的Hibernate中不可避免地使用这些类。
但是,从Hibernate 3.0.1开始,你将不再需要它-你可以在使用Spring管理的事务时针对普通的Hibernate API编写代码。你所需要做的就是配置Spring事务支持,在需要使用会话时注入
SessionFactory并调用
getCurrentSession()它。
HibernateTemplate异常翻译的另一个好处是。如果没有
HibernateTemplate相同的功能,则可以通过使用
@Repository注释来实现,如Gareth Davis的答案所示。



