我最近一直在使用Hibernate 3.5和Spring 3进行一些工作,但是我对Hibernate还是比较陌生,并认为HibernateDaoSupportSpring中的类使将Hibernate与我的域类一起使用变得容易且容易。但是,在搜索一个不相关的问题时,我看到有人提到,这HibernateDaoSupport不是使用Spring和Hibernate的最佳方法。任何人都可以阐明以下几点:为什么不推荐?整合Hibernate和Spring的最佳方法(或至少是公认的方法)是什么?
2 回答
开心每一天1111
TA贡献1836条经验 获得超13个赞
为了我的钱,使用没有问题HibernateDaoSupport。在Spring 3.0中不推荐使用。
您能提供找到的问题编号吗,也许它们是指非常具体的用例。
替代方法是使用@Repository注释。这将连接相同的异常翻译(的最大好处之一HibernateTemplate),并允许您使用自己的超类或只是避免扩展第三方框架类。
@Repository
public class YourFooDao {
@Resource
private SessionFactory sessionFactory;
private Foo get(long id){
return (Foo) sessionFactory.getCurrentSession().get(id);
}
}
- 2 回答
- 0 关注
- 1234 浏览
添加回答
举报
0/150
提交
取消