mybatis类型转换错误

时间:2013-05-14 03:11:07

标签: java mybatis

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

private String userId;
private String userName;
private String password;
private String contactTel;
private String email;
getter和setter没有问题,数据库中的类型也是varchar2,数据库我使用的是oracle 11g,当我更新记录时,出现错误,这里是堆栈,有人可以帮我,< / p>

DEBUG [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)

1 个答案:

答案 0 :(得分:0)

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

例如 if test =“userId!= null and userId!=''and userId!= -1”

如果是这种情况,请将引号括在-1以使其成为字符串