当前位置: 代码迷 >> Java Web开发 >> getHibernateTemplate().find(hql, username);空指针解决方法
  详细解决方案

getHibernateTemplate().find(hql, username);空指针解决方法

热度:935   发布时间:2016-04-13 22:19:47.0
getHibernateTemplate().find(hql, username);空指针
各位大神,出现这个问题困扰我一天了,小弟实在无力,逛遍所有贴吧,无人能答,寄希望于此了。




spring配置
<!-- 事务管理器的配置 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<!-- 开启注释事务 -->
<tx:annotation-driven transaction-manager="transactionManager"/>

<!-- *******************************Action的配置************************ -->
<!-- 访问首页的Action -->
<bean id="indexAction" class="com.exerc.shop.index.action.IndexAction" scope="prototype"/>
<!-- 用户模块的Action -->
<bean id="userAction" class="com.exerc.shop.user.action.UserAction" scope="prototype">
<property name="userService" ref="userService"></property>
</bean>
<!-- *******************************Service的配置************************ -->
<bean id="userService" class="com.exerc.shop.user.service.UserService">
<property name="userDao" ref="userDao"></property>
</bean>
<!-- *******************************Dao的配置************************ -->
<bean id="userDao" class="com.exerc.shop.user.dao.UserDao">
<property name="sessionFactory" ref="sessionFactory">
</property>
</bean>


------解决思路----------------------
你的Dao继承HibernateDaoSupport类了吗?
------解决思路----------------------
要使用注入就全部使用,用new 加载不了xml配置文件,连载不上数据库等其它。所以this.getHibernateTemplate()方法为空。

测试方法,建议改成junit测试,手动加载bean去读取方法测试。

或spring AbstractTransactionalJUnit4SpringContextTests 可以自动注入测试。。。
  相关解决方案