执行这个都会有错,
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)
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)
你查看一下
必定是JspUserinfo 映射的table里面没有数据但我table里面是有数据的.
我是想问一下,在执行这句的时候,是否一定要给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>看下有没有问题
? Query query = session.createQuery("from JspUserinfo ");
我是想问一下,在执行这句的时候,是否一定要给JspUserinfo主键赋值呢?
应该是不用的
if(list != null) {
if(list.size() > 0) {
flag = true;
}
}
return flag;
session.open()是session没有获得。