我的错误
java.lang.NullPointerException.
MyDAO$2.setValues
org.springframework.jdbc.core.JdbcTemplate$2.doInPreparedStatement(JdbcTemplate.java:680)
org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:454)
org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:676)
org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:738)
net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:694)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:122)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:639)
我的代码是
this.jdbcTemplate.update(SOME_SQL_UPDATE, new PreparedStatementSetter() {
public void setValues(PreparedStatement ps) throws SQLException {
ps.setBoolean(1, myObj.isVal1());
ps.setString(2, myObj.getVal2().toString());
}
});
public class myObj {
private boolean val1;
private Enum val2;
}
我的布尔值 db 列是 number(1,0),我设置的字符串列是 varchar。
注意:我使用的是 spring 1.2,目前正在升级到 spring 3。
有什么问题?
我怎样才能解决这个问题?