0

有一个问题我无法配置出来,我有一个 pojo ,

private String userId;
private String userName;
private String password;
private String contactTel;
private String email;

getter和setter没问题,数据库中的类型也是varchar2,我使用的数据库是oracle 11g,当我更新记录时,出现错误,这是堆栈,有人可以帮助我,

调试 [http-8080-1] - 关闭非事务性 SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@18b198d1] org.mybatis.spring.MyBatisSystemException:嵌套异常是 org.apache.ibatis.exceptions.PersistenceException:

更新数据库时出错。原因:java.lang.NumberFormatException:对于输入字符串:“abcd”

原因:java.lang.NumberFormatException:对于输入字符串:“abcd”

at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:364)
4

1 回答 1

0

检查测试条件子句并确保您没有将字符串与数字进行比较

例如如果 test="userId!= null and userId != '' and userId != -1 "

如果是这种情况,请在 -1 周围加上引号以使其成为字符串

于 2015-04-21T09:53:12.447 回答