当前位置: 代码迷 >> Java Web开发 >> org.hibernate.exception.SQLGrammarException: could not execute query
  详细解决方案

org.hibernate.exception.SQLGrammarException: could not execute query

热度:150   发布时间:2016-04-17 01:27:48.0
Hibernate查询报错问题,请高手解决哈
from OrderDetail o where o.order.orderNumber='1150168467203'
表字段orderNumber是varchar类型的
这条HQL语句中查询时报这样的错误
08:47:30,484 ERROR JDBCExceptionReporter:72 - 转换 varchar 值 '1150168467203' 时溢出了整数列。超过了其中最大的整数值。
08:47:30,562 DEBUG SystemExceptionHandler:41 - 出现异常
org.hibernate.exception.SQLGrammarException: could not execute query
请高手解决


------解决方案--------------------
你在数据库里定义的orderNumber字段不是bigint类型的吧。也就是不是字符串类型的.
------解决方案--------------------
你把这个字段改成varchar吧
------解决方案--------------------
检查pojo和xml文件。
------解决方案--------------------
ordernumber是pk么?
hibernate的pk插入数据库时一定要是Integer类型。。。
  相关解决方案