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