Ibatis - не удалось получить свойство "оружие" из ссылки Null - PullRequest
1 голос
/ 22 сентября 2010

Я довольно новичок в Ibatis, поэтому я могу что-то упустить, но я не могу понять, почему я получаю эту ошибку.

Я получаю эту ошибку, когдаЯ пытаюсь сохранить объект Person, у которого есть переменная ссылки на оружие.Я знаю, что объект person не является нулевым, так как я проверяю объект, чтобы увидеть, не является ли переменная ссылки на оружие нулевым, и так как я проверил значение в моем отладчике в 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

Blockquote

1 Ответ

0 голосов
/ 22 сентября 2010

Это будет сложно отследить - информация о сообщении SQL находится в первой (очень длинной) строке информации:

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

То есть, по сути, никакой информации - номинально, даже не ошибкатак как 0 - это код успеха.Однако, я думаю, что-то пошло не так.

Вопросы:

  • Работало ли это раньше?
  • Вы написали код?
  • Могут ли быть задействованы типы BLOB-объектов?

Я не уверен, что могу что-то сделать с ответами;Я думаю, что вам, вероятно, следует обратиться к каналам поддержки для Ibatis.Я вижу, что есть несколько вопросов об Ibatis на SO (почти столько же, сколько об Informix, на самом деле), так что вам может повезти.

Если вам придется отлаживать, я быхотите просмотреть данные, передаваемые между клиентом и сервером данных Informix (и любой журнал, который Ibatis может хранить о своей активности SQL);в большинстве клиентов Informix на C есть механизм для этого, но я не уверен насчет JDBC (хотя, вероятно, он тоже есть).Свяжитесь со мной, если это необходимо - смотрите мой профиль.Но я не эксперт по Java или JDBC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...