Informix Ibatis-无法从空引用获取属性“武器”

Informix Ibatis-无法从空引用获取属性“武器”,informix,ibatis,Informix,Ibatis,我对Ibatis很陌生,所以我可能遗漏了一些东西,但我似乎无法理解为什么我会出现这个错误 当我试图保存一个有武器参考变量的Person对象时,我遇到了这个错误。 我知道person对象不是null,因为我验证了该对象以查看武器引用变量是否不是null,并且在Eclipse中检查了调试器中的值。 由于验证和调试,我还知道武器引用不是空的 要将对象保存到数据库,我使用以下命令:getSqlMapClientTemplate.insertstatementMap.getcreate,object 我使

我对Ibatis很陌生,所以我可能遗漏了一些东西,但我似乎无法理解为什么我会出现这个错误

当我试图保存一个有武器参考变量的Person对象时,我遇到了这个错误。 我知道person对象不是null,因为我验证了该对象以查看武器引用变量是否不是null,并且在Eclipse中检查了调试器中的值。 由于验证和调试,我还知道武器引用不是空的

要将对象保存到数据库,我使用以下命令:getSqlMapClientTemplate.insertstatementMap.getcreate,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
大宗报价


这将很难跟踪-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方面的专家。

这是我今天编写的代码,但我使用的是我为其他对象编写的相同泛型类,这些类工作得很好。我不使用任何斑点,只使用布尔、varchar2和数字。事实上,错误代码0让我很困惑。但因为它指的是null,我想我可能遗漏了一些明显的东西。我用SQuirrel检查我的数据库。就我个人而言,我更喜欢hibernate,但我对它也更熟悉。