日期:2014-05-19  浏览次数:20638 次

spring整合hibernate 使用了springTestContext,给完所有几分,求高手秒杀
源码下载地址http://dl.dbank.com/c07kxs1vs4,明明我的sessionfactory都注入了dao了,为什么测试时还报错,junit使用的是junit4.8 jdk7 项目在web上都注入进dao了,就测试类不过,求高手帮解决
是eclipse项目。。前几次也发过,只是直接复制出来,很多人都答了,都没解决,所有这次特意上传上来。

------解决方案--------------------
对spring 的 junit 我不太熟,我用另一种方法代替了你的测试方法,虽然知道,但还是试了一遍。
你实体类对象的hibernate映射文件没有写
------解决方案--------------------
你这样,把你的TemplateDAOImpl extends HibernateDaoSupport
然后private HibernateTemplate hibernateTemplate;不要了。
直接在hibernateTemplate.save(entity);这里的hibernateTemplate改成this.getHibernateTemplate()
把<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
改成<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

this.getHibernateTemplate().save(entity);

让hibernate自己去管理sessionFactory
------解决方案--------------------
web,能住人是因为启动了spring容器,
junit,是要自己启动spring容器,
spring容器初始化完成了,注入就进来了