Ibatis-无法从Null参考中获得属性“武器”

时间:2010-09-22 13:22:54

标签: informix ibatis

我对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
  

块引用

1 个答案:

答案 0 :(得分:0)

这很难追查 - SQL消息信息是第一个(非常长的)信息行:

[...] uncategorized SQLException for SQL []; SQL state [null]; error code [0];
--- The error occurred in sqlmaps/person.xml.

基本上,没有信息 - 名义上,甚至不是错误,因为0是成功代码。但是,我认为一定有问题。

问题:

  • 之前有效吗?
  • 您是否编写过代码?
  • 是否可以参与blob类型?

我不确定我能用答案做些什么;我认为你应该接近Ibatis的支持渠道。我看到有很多关于Ibatis的问题(事实上几乎和Informix一样多),所以你可能会很幸运。

如果您最终必须调试,我想查看客户端和Informix数据服务器之间中继的数据(以及Ibatis可以保留的SQL活动的任何日志);在大多数基于C的Informix客户端中都有一种机制,但我不确定JDBC(尽管它也可能存在)。如果需要,请与我联系 - 查看我的个人资料。但我不是Java或JDBC方面的专家。