java.lang.ArrayIndexOutOfBoundsException: -1

chensl_csl 2010-09-30 03:00:56
代码:
public List findBylogicid(String logicid) {
log.debug("finding VDcCoronaryheartdisease instance");
try {
String queryString = "from VDcCoronaryheartdisease as model where model.logicid = '"+logicid+"'"; return getHibernateTemplate().find(queryString);
} catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
}
}

错误:
提示String queryString = "from VDcCoronaryheartdisease as model where model.logicid = '"+logicid+"'";

这行错误

java.lang.ArrayIndexOutOfBoundsException: -1
at oracle.jdbc.driver.DateTimeCommonAccessor.computeJulianDay(DateTimeCommonAccessor.java:419)
at oracle.jdbc.driver.DateTimeCommonAccessor.getMillis(DateTimeCommonAccessor.java:458)
at oracle.jdbc.driver.TimestampAccessor.getTimestamp(TimestampAccessor.java:134)
at oracle.jdbc.driver.OracleResultSetImpl.getTimestamp(OracleResultSetImpl.java:796)
at oracle.jdbc.driver.OracleResultSet.getTimestamp(OracleResultSet.java:1661)
at org.apache.commons.dbcp.DelegatingResultSet.getTimestamp(DelegatingResultSet.java:262)
at org.hibernate.type.TimestampType.get(TimestampType.java:30)
at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:113)
at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:102)
at org.hibernate.type.AbstractType.hydrate(AbstractType.java:81)
at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:1899)
at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1372)
at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1300)
at org.hibernate.loader.Loader.getRow(Loader.java:1197)
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:569)
at org.hibernate.loader.Loader.doQuery(Loader.java:689)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
at org.hibernate.loader.Loader.doList(Loader.java:2145)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at org.hibernate.loader.Loader.list(Loader.java:2024)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:375)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:308)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1106)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
at org.springframework.orm.hibernate3.HibernateTemplate$30.doInHibernate(HibernateTemplate.java:930)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:419)
...全文
873 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
micarol 2011-06-08
  • 打赏
  • 举报
回复
两个服务器不同数据库吧?
最近也遇到这个问题不知怎么解决,一个sqlserver一个oracle
chensl_csl 2010-09-30
  • 打赏
  • 举报
回复
谢谢大家的回复,还有一点是,我们的程序放在两个服务器上面,另一个服务器是可以的,但是有一个服务器就是不行,其他的方法也没写错,我确认方法是没有错误的!hql 语句也没有错误
mengmeng4553 2010-09-30
  • 打赏
  • 举报
回复
自己百度一下就行了。
lihuan2008a 2010-09-30
  • 打赏
  • 举报
回复
你数据库logicid是什么类型?
lihuan2008a 2010-09-30
  • 打赏
  • 举报
回复
楼主可以这样试一试:
return getHibernateTemplate().load(类名.class, id);
wuchangwei1125 2010-09-30
  • 打赏
  • 举报
回复
请debug。。。
qianyecq 2010-09-30
  • 打赏
  • 举报
回复
HQl 不是这样写的吧
String queryString = "from VDcCoronaryheartdisease model where model.logicid = '"+logicid+"'";
改为这样试试
yatoucui 2010-09-30
  • 打赏
  • 举报
回复
会不会是别名的问题
kevin#1 2010-09-30
  • 打赏
  • 举报
回复
你把 你的那条hql语句打出来
看有没有错的!
在字面上 看不错有什么错 检查下参数 logicid

MaceXu 2010-09-30
  • 打赏
  • 举报
回复
应该是其他方法的问题,你看看有用到数组的地方吧!
chensl_csl 2010-09-30
  • 打赏
  • 举报
回复
代码:
public List findBylogicid(String logicid) {
log.debug("finding VDcCoronaryheartdisease instance");
try {
String queryString = "from VDcCoronaryheartdisease as model where model.logicid = '"+logicid+"'";
return getHibernateTemplate().find(queryString);
} catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
}
}

错误:
提示getHibernateTemplate().find(queryString);

这行错误

java.lang.ArrayIndexOutOfBoundsException: -1
at oracle.jdbc.driver.DateTimeCommonAccessor.computeJulianDay(DateTimeCommonAccessor.java:419)
at oracle.jdbc.driver.DateTimeCommonAccessor.getMillis(DateTimeCommonAccessor.java:458)
at oracle.jdbc.driver.TimestampAccessor.getTimestamp(TimestampAccessor.java:134)
at oracle.jdbc.driver.OracleResultSetImpl.getTimestamp(OracleResultSetImpl.java:796)
at oracle.jdbc.driver.OracleResultSet.getTimestamp(OracleResultSet.java:1661)
at org.apache.commons.dbcp.DelegatingResultSet.getTimestamp(DelegatingResultSet.java:262)
at org.hibernate.type.TimestampType.get(TimestampType.java:30)
at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:113)
at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:102)
at org.hibernate.type.AbstractType.hydrate(AbstractType.java:81)
at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:1899)
at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1372)
at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1300)
at org.hibernate.loader.Loader.getRow(Loader.java:1197)
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:569)
at org.hibernate.loader.Loader.doQuery(Loader.java:689)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
at org.hibernate.loader.Loader.doList(Loader.java:2145)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at org.hibernate.loader.Loader.list(Loader.java:2024)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:375)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:308)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1106)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
at org.springframework.orm.hibernate3.HibernateTemplate$30.doInHibernate(HibernateTemplate.java:930)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:419)
chensl_csl 2010-09-30
  • 打赏
  • 举报
回复
其他的也是按同样的方法都可以,就这个不行,奇怪呀!希望高手帮忙,谢谢呀,很急!!!!!!
chensl_csl 2010-09-30
  • 打赏
  • 举报
回复
我弄错了,getHibernateTemplate().find(queryString);这行出错,不是数组越界
michaellufhl 2010-09-30
  • 打赏
  • 举报
回复
肯定不是“String queryString = "from 。。。”这一行出错。
eemean 2010-09-30
  • 打赏
  • 举报
回复
数组越位

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧