我对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的其他问题吗?
干杯
尼克
最佳答案
对于许多人来说,HibernateTemplate
和HibernateDaoSupport
不在市场上,而是首选注入SessionFactory
。请注意,不是所有人,但这是一种趋势,我不久前就采用了这种趋势,即从我自己的通用DAO中删除了HibernateTemplate
。
This blog有一个很好的摘要。
作者的例子应该能够帮助您到达想要的地方。