gpt4 book ai didi

java - Spring jdbctemplate : null pointer exception in set values

转载 作者:行者123 更新时间:2023-12-01 15:21:29 24 4
gpt4 key购买 nike

我的错误

 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;
}

我的 boolean 值数据库列是 number(1,0),我的设置字符串列是 varchar。

注意:我使用的是 spring 1.2,目前正在升级到 spring 3。

可能出了什么问题?

我该如何解决这个问题?

最佳答案

您确定myObj不为空吗?它看起来可能是该语句中唯一可以为 null 的对象。您能否对方法内的对象进行简单的 null 检查来确认?

关于java - Spring jdbctemplate : null pointer exception in set values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10853053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com