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



