收录日期:2020/07/10 17:06:12 时间:2016/06/07 20:54:54 标签:Java EE
我存进去的时候没有问题。。为什么查询的时候就出错呢,session的find方法出错应该是,好象就是那个kq_sdate的getter方法有问题,帮帮忙。。愁死了。详细信息:

Error 500--Internal Server Error 
net.sf.hibernate.PropertyAccessException: Exception occurred inside getter of ltkp.kq.hiber.Kq_kqxxs.kq_sdate
at net.sf.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:99)
at net.sf.hibernate.persister.AbstractEntityPersister.getPropertyValues(AbstractEntityPersister.java:254)
at net.sf.hibernate.impl.SessionImpl.flushEntity(SessionImpl.java:2494)
at net.sf.hibernate.impl.SessionImpl.flushEntities(SessionImpl.java:2478)
at net.sf.hibernate.impl.SessionImpl.flushEverything(SessionImpl.java:2280)
at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2259)
at net.sf.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:61)
at ltkp.kq.hiber.SessionService.findTables(SessionService.java:60)
at ltkp.kq.action.KqxxAction.execute(KqxxAction.java:42)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1053)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:387)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:305)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6310)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3622)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2569)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)

Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at net.sf.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:96)
... 24 more

Caused by: java.lang.NumberFormatException: For input string: "null"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:426)
at java.lang.Integer.parseInt(Integer.java:476)
at java.sql.Date.valueOf(Date.java:96)
at ltkp.kq.hiber.Kq_kqxxs.getKq_sdate(Kq_kqxxs.java:111)
... 29 more







public class Kq_kqxxs extends ActionForm{
public Kq_kqxxs() {
}

private Long kq_id;
private Date kq_sdate;
private Date kq_edate;

public Date getKq_sdate() {
String temp = kq_syear + "-" + kq_smonth + "-" + kq_sday;
this.kq_sdate=Date.valueOf(temp);
return kq_sdate;
}

public void setKq_sdate(Date kq_sdate) {
this.kq_sdate=kq_sdate;
kq_sdatestr = this.kq_sdate.toString();
}

public Date getKq_edate() {
String temp = kq_eyear + "-" + kq_emonth + "-" + kq_eday;
this.kq_edate=Date.valueOf(temp);
return kq_edate;
}

public void setKq_edate(Date kq_edate) {
this.kq_edate=kq_edate;
kq_edatestr = this.kq_edate.toString();
}
}


mapping:

<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

<hibernate-mapping>
<class name="ltkp.kq.hiber.Kq_kqxxs" table="kq_kqxx">


<id name="kq_id" column="kq_id" type="long"> 
<generator class="increment"/> 
</id> 
<property name="kq_sdate" column="kq_sdate" type="date" not-null="true"/>
<property name="kq_edate" column="kq_edate" type="date" not-null="true"/>
<property name="kq_ygname" column="kq_ygname" type="string" not-null="true" />
<property name="kq_lgtype" column="kq_lgtype" type="string" not-null="true" />
<property name="kq_lgreason" column="kq_lgreason" type="string" not-null="true" />
<property name="kq_zt" column="kq_zt" type="string" not-null="true" />
<property name="kq_bmzg" column="kq_bmzg" type="string" not-null="true" />
<property name="kq_bhreason" column="kq_bhreason" type="string" />
<property name="kq_stime" column="kq_stime" type="string" />
<property name="kq_etime" column="kq_etime" type="string" />
<property name="kq_sysdate" column="kq_sysdate" type="date" />
<property name="kq_bm" column="kq_bm" type="string" not-null="true" />
</class>

</hibernate-mapping>

方法:

Session session = sessionFactory.openSession();
Transaction tx = null;
List lists;
try {
tx = session.beginTransaction();
lists = session.find(hql);
tx.commit();
} catch (Exception e) {
if (tx != null) {
tx.rollback();
}
throw e;
} finally {

session.close();
}
return lists;

日期格式转换出错, 检查你传入的值
我是查询啊,没有什么传入值啊???查询的时候为什么要用到get方法呢?

而且奇怪的是我往数据库里写的时候是没有问题,说明转换没问题吧,为什么查询的时候有问题?
public Date getKq_sdate() {
String temp = kq_syear + "-" + kq_smonth + "-" + kq_sday;
this.kq_sdate=Date.valueOf(temp);
return kq_sdate;
}
这是我的转换。。有问题嘛??
Caused by: java.lang.NumberFormatException: For input string: "null"
这行写得很明白,  你传入了null
代码有没问题我不知道, 自己把kq_syear, kq_smonth,kq_sday的值打印出来看看
谢谢~~还是这个问题。。我就是在取数据啊,我是在数据库里取出date,没有kq_syear, kq_smonth,kq_sday这些值啊?为什么会提示这个?
好象是session在执行find的时候会先把之前的缓存中的实例更新到数据库中之后再执行find,那个时候会调用get方法吧?可是我之前并没有存入数据啊 ,就是说之前缓存里并没有持久化的东西啊??
我存的时候是吧kq_syear, kq_smonth,kq_sday转换成date,是没有问题的。。

c# winform程序 checkedlistbox 怎样一行显示多个checkbox并能分行显示 怎样实现把文件夹中某一种类型的文件(如txt文件)的文件名全提取出来,然后把文件名放入到一个字符串数组中? 然后在文件对话框中显示出来! 找到工作,散分~~~顺便多谢ObjLinking 及所有关心我的人~~~ C#的一个语法:1 << i,i是一个整型。什么意思? 如何用java开发word插件? 我的新鲜事那个框能不能去掉? 咨询 路由器购买及mac ip绑定 [在线等待]多系统选择项问题 被华为盯上了? SHGetMalloc(&pMalloc)如何用CoTaskMemAlloc()代替? 关于工厂模式与三层架构 帮忙做个ASP导入导出EXCEL的完全型代码或直接给模块SQL数据库 table怎样获取选中行的值 vs2008安装失败(内含问题描叙信息) php+mysql 查询按关键词排序 谁能给个思路 如何得到一个数据库的名字 请问如何在驱动中对信号进行操作 flash 连接数据库 对接口和实现不清楚 请教怎么用CommonDialog控件保存一个image数组 动物圆还在吗 如何手动添加xtragridView行? 思科路由器出漏洞 可能威胁计算机网络 有哪个高手对dorado5熟悉呀?请教个问题 在中断服务程序里可以进行文件的读写操作么? 华为被判禁用思科路由器上运行的部分软件 做过jsf国际化的请进 十万火急,求教asp.net 2005中的menu控件 关于宽字符................. 十万火急,求教asp.net 2005中的menu控件