收录日期:2019/12/11 02:50:02 时间: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,是没有问题的。。

ORACLE817的那些特性在ORACLE9I中不再支持 c语言文本模式怎么输出汉字,急。。。。 怎样设置另存格式为 \"*DOC\" ?这个问题兄弟都觉得弱智,可是我是个白薯,您就可怜可怜我吧! 自动换行 连接mysql问题,(UP有分) 一个关于checkbox的数据库问题?麻烦大家帮忙解决,急! 我怎么样才能延长(破解)websphere5/5.1的使用期限?100分归你了 struts 这是个什么东西呀? VB对excell的调用 向高手请教 请教系统安全! 我新加了一块256m内存.开机显示还是256啊.为什么不是512啊 高分急求:如何控制当前输入法的切换 紧急求助:用VB写代码如何在WORD中插入图片!(代码请见内容) createPopup()问题 查询问题仍未解决,在线急待,请求帮助 做业务还是做技术?? c#的bug吗?为什么?迎接新斑竹第一帖:) 如何在注册表里面写值 关于98下优盘的使用! 简单问题:超链接问题,在线等急. 这样的模板列,点击“编辑”的时候为什么没有反应? 赐教,为什么自定义web控件中不能使用System.Data空间的类(table阿,dataset阿) .net是不是不支持Adapter Sql AnyWhere 6.0数据库?急啊... 最后一个放分贴 银子终于要不够花了) 偶发现一个很好Oracle技术论坛,大家有什么Oracle疑问快去那个论坛问,那里有很多技术高超的版主为你及时解决!!! 调查portal的情况 比如发展 应用 前途 请问VB发生RUNTIME ERROR的问题. 关于判断时间字段范围问题,,急,,送分 紧急求救,卸载IE导致死机的问题。