我对Ibatis很新,所以我可能会遗漏一些东西,但我似乎无法弄清楚为什么我会收到这个错误。
当我尝试保存具有武器参考变量的Person对象时,我收到此错误。 我知道person对象不是null因为我验证了对象以查看武器引用变量是否为null并且因为我在Eclipse中调试了我的调试器中的值。 由于验证和调试,我也知道武器参考不是空的。
要将我的对象保存到数据库,我使用:getSqlMapClientTemplate()。insert(statementMap.get(“create”),object);
我使用informix作为我的数据库,使用jboss作为我的应用程序服务器。
从我的控制台输出更多输出:
14:33:12,796 ERROR [STDERR] org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0];
--- The error occurred in sqlmaps/person.xml.
--- The error occurred while preparing the mapped statement for execution.
--- Check the Person.findById.
--- Check the parameter map.
--- Cause: com.ibatis.common.beans.ProbeException: Could not get property 'weapon' from null reference. Cause: java.lang.NullPointerException; nested exception is com.ibatis.
common.jdbc.exception.NestedSQLException:
--- The error occurred in sqlmaps/person.xml.
--- The error occurred while preparing the mapped statement for execution.
--- Check the Person.findById.
--- Check the parameter map.
--- Cause: com.ibatis.common.beans.ProbeException: Could not get property 'weapon' from null reference. Cause: java.lang.NullPointerException
块引用
答案 0 :(得分:0)
这很难追查 - SQL消息信息是第一个(非常长的)信息行:
[...] uncategorized SQLException for SQL []; SQL state [null]; error code [0];
--- The error occurred in sqlmaps/person.xml.
基本上,没有信息 - 名义上,甚至不是错误,因为0是成功代码。但是,我认为一定有问题。
问题:
我不确定我能用答案做些什么;我认为你应该接近Ibatis的支持渠道。我看到有很多关于Ibatis的问题(事实上几乎和Informix一样多),所以你可能会很幸运。
如果您最终必须调试,我想查看客户端和Informix数据服务器之间中继的数据(以及Ibatis可以保留的SQL活动的任何日志);在大多数基于C的Informix客户端中都有一种机制,但我不确定JDBC(尽管它也可能存在)。如果需要,请与我联系 - 查看我的个人资料。但我不是Java或JDBC方面的专家。