急。。再现等 关于JSF+Spring+hibernate整合开发中getHibernateTemplate().find方法出现空指针
有个UserDao接口中有
public UserInfo Login(String account);
还有个UserDaoHibernateImpl
public class UserDAOHibernateImpl extends HibernateDaoSupport implements
UserDAO {
public UserInfo Login(String account){
String hql = "from UserInfo where account=?";
List list = getHibernateTemplate().find(hql, account);
UserInfo user = new UserInfo();
user=list.get(0);
return user;
}
}
在Spring的配置文件中
<!-- 配置hibernate开始 -->
<bean id="DataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
</property>
<property name="url" value="jdbc:sqlserver://localhost:1433;DatabaseName=testEpet"></property>
<property name="username" value="sa"></property>
<property name="password" value=""></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="DataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>
com/ryhuua/epet/model/entity/UserInfo.hbm.xml
</value>
</list>
</property>
</bean>
<!-- 配置hibernate结束 -->
<bean id="jdbcExceptionTranslator"
class="org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator">
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>
<bean id="hibernateTemplate"
class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
<property name="jdbcExceptionTranslator">
<ref bean="jdbcExceptionTranslator" />
</property>
</bean>
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="userDao"
class="com.ryhuua.epet.model.dao.hibernateImpl.UserDAOHibernateImpl">
<property name="hibernateTemplate">
<ref bean="hibernateTemplate" />
</property>
</bean>
<bean id="userService"
class="com.ryhuua.epet.model.service.Impl.UserServiceHibernateImpl">
<property name="transactionManager">
<ref local="transactionManager" />
</property>
<property name="userDao"><ref local="userDao"/></property>
</bean>
我调用UserDaoHibernateImpl中的login()方法时就抛出空指针异常,实在是不解.请高手帮忙下。