执行这个都会有错,
    public boolean hasUser(JspUserinfo user)
    {
        boolean flag = false;
        Query query = session.createQuery("from JspUserinfo ");
        if (query.list().size() != 0)
        {
            flag = true;
        }
        return flag;
    }
是什么问题?
错误信息.
java.lang.NullPointerException
at com.cc.hibernate.ActionJspUserinfo.hasUser(ActionJspUserinfo.java:200)
at com.logon.app.LogonAction.execute(LogonAction.java:46)

解决方案 »

  1.   

    应该是query.list()返回的List是NULL
    你查看一下
      

  2.   

    query.list()这个为空的话,
    必定是JspUserinfo 映射的table里面没有数据但我table里面是有数据的.
      

  3.   

    Query query = session.createQuery("from JspUserinfo ");
    我是想问一下,在执行这句的时候,是否一定要给JspUserinfo主键赋值呢?<?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- 
        Mapping file autogenerated by MyEclipse Persistence Tools
    -->
    <hibernate-mapping>
        <class name="com.cc.hibernate.JspUserinfo" table="jsp_userinfo" catalog="jsp_cnbbs">
            <composite-id name="id" class="com.cc.hibernate.JspUserinfoId">
                <key-property name="cnid" type="integer">
                    <column name="cnid" />
                </key-property>
                <key-property name="jspUserid" type="string">
                    <column name="jsp_userid" length="20" />
                </key-property>
            </composite-id>
            <property name="jspPassword" type="string">
                <column name="jsp_password" length="50" not-null="true" />
            </property>
            <property name="jspScore" type="string">
                <column name="jsp_score" length="10" />
            </property>
            <property name="jspRegtime" type="timestamp">
                <column name="jsp_regtime" length="0" />
            </property>
            <property name="jspLastuptime" type="timestamp">
                <column name="jsp_lastuptime" length="0" />
            </property>
            <property name="jspGroup" type="string">
                <column name="jsp_group" length="20" />
            </property>
        </class>
    </hibernate-mapping>看下有没有问题
      

  4.   

    //这句  if (query.list().size() != 0)可以先拆分调试下 看query是null 还是query.list()是null
      

  5.   

    回复人:rjzou2006(一个小泡) ( 一级(初级)) 信誉:100  2007-9-19 9:57:45  得分:0
    ?  Query query = session.createQuery("from JspUserinfo ");
    我是想问一下,在执行这句的时候,是否一定要给JspUserinfo主键赋值呢?
    应该是不用的
      

  6.   

    改成:List list = query.list();
    if(list != null) {
    if(list.size() > 0) {
    flag = true;
    }
    }
    return flag;
      

  7.   

    是忘记写
    session.open()是session没有获得。