本帖最后由 xinkong1010 于 2010-02-23 03:04:12 编辑

解决方案 »

  1.   

    很明显,getHibernateTemplate()返回了一个null值
      

  2.   

    list = (List <User>) this.getHibernateTemplate().execute 最好不要这样写转型,如果你返回的list是空的再转型就会报异常了,先判断一下返回值是否为空。再转型
      

  3.   

    可使用这个getHibernateTemplate().find(hql);方法噢,或者使用getHibernateTemplate().findByCriteria(criteria)这个方法也可以噢 
      

  4.   

    你应该看看getHibernateTemplate有没有得到一个对象,建议你打印一下看看
      

  5.   

    getHibernateTemplate如果得到的是空,那你就要看一看,是不是数据库连接没有配置正确。
      

  6.   

    getHibernateTemplate得到的是空,怎么会为空呢?搞不明白
    数据库配置应没错啊!!
    <beans>
    <!-- 连接池dbcp -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName">
    <value>com.mysql.jdbc.Driver</value>
    </property>
    <property name="url">
    <value>jdbc:mysql://localhost:3306/user</value>
    </property>
    <property name="username">
    <value>root</value>
    </property>
    <property name="password">
    <value>123</value>
    </property>
    <property name="maxActive">
    <value>10</value>
    </property>
    <property name="initialSize">
    <value>2</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.MySQLDialect
    </prop>
    <prop key="hibernate.show_sql">true</prop>
    </props>
    </property>
    <property name="mappingResources">
    <list>
    <value>cn/com/sh/User.hbm.xml</value>
    </list>
    </property>
    </bean>

    <!-- spring为hibernate可以提供声明性事务控制 -->
    <!-- 创建一个 HibernateTransactionManager-->
    <bean id="transactionManager"
    class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory">
    <ref local="sessionFactory" />
    </property>
    </bean>
      

  7.   

    Query query = session.createQuery("from User u where u.name:username and u.password=:password ");
    改成
    Query query = session.createQuery("from User u where u.name=:username and u.password=:password ");