我对Spring还是很陌生,并且发现制作所有这些CRUD DAO令人不快,因此我制作了一个“公共类GenericCRUDDAO扩展了HibernateDaoSupport实现CRUDDAO”。在我的服务对象中,然后我只说类似

private GenericCRUDDAO<User, Integer> userDAO = new GenericCRUDDAO<User, Integer>();


而且,我无需再编写简单的DAO并将其连接起来。好极了!除了一件事情,我确定所有经验丰富的Spring开发人员都会立即看到:我无法在GenericCRUDDAO中获取Hibernate模板,因此

HibernateTemplate ht = getHibernateTemplate();


给我的ht为空。不太好。我考虑过将其连接起来,这意味着要制作一个通用的CRUDDAO bean,然后设置一个静态的AnnotationSessionFactoryBean,但这仍然不能给我HibernateTemplate。关于如何解决此问题的任何建议,以便可以使用我的Hibernate模板?

我应该考虑制作通用CRUD DAO的其他问题吗?

干杯

尼克

最佳答案

对于许多人来说,HibernateTemplateHibernateDaoSupport不在市场上,而是首选注入SessionFactory。请注意,不是所有人,但这是一种趋势,我不久前就采用了这种趋势,即从我自己的通用DAO中删除了HibernateTemplate

This blog有一个很好的摘要。

作者的例子应该能够帮助您到达想要的地方。

09-28 13:10