环境
系统平台:银河麒麟(飞腾)U系 V4
版本:4.3.4.5
症状
应用报错:com.highgo.jdbc.util.PSQLException:bad value for long:{“w”:1341,“h”:700,“widgets”:[{“id”:1,“c”:1,“r”:1,“x”:24,“y”:27},{“id”:2,“c”:25,“r”:1,“x”:51,“y”:54},{“id”:3,“c”:25,“r”:55,“x”:51,“y”:32},{“id”:4,“c”:1,“r”:28,“x”:24,“y”:27},{“id”:5,“c”:76,“r”:1,“x”:25,“y”:26},{“id”:6,“c”:76,“r”:55,“x”:25,“y”:32},{“id”:7,“c”:76,“r”:27,“x”:25,“y”:28},{“id”:8,“c”:1,“r”:55,“x”:24,“y”:32}]}
问题原因
MyBatis中在查询进行select映射的时候,返回类型可以用resultTy,调查分析发现,客户的程序中返回字段类型为longvarchar,故走了jar包内的tolong方法,引起报错。
解决方案
修改程序中返回字段类型longvarchar为varchar。
报错编码
com.highgo.jdbc.util.PSQLException:bad value for long