首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2011-11-26 
Hibernate查询报错问题,请高手解决哈from OrderDetail o where o.order.orderNumber1150168467203表字

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类型。。。

热点排行