как справиться с нулевой датой в отображении ibatis - PullRequest
1 голос
/ 11 февраля 2010

У меня есть следующее в одном из моих отображений результатов.

<result property="updateDate" column="update_date" javaType="java.util.Date"
jdbcType="DATE" nullValue="01/01/1900"/>

в основном updateDate является установщиком, который принимает Date. Однако иногда updateDate будет null в базе данных. В этих случаях я хочу иметь дату по умолчанию 01/01/1900.

Однако приведенные выше сопоставления дают мне следующую ошибку, когда updateDate равен нулю из DB

Cause: java.lang.RuntimeException: Error setting property 'setUpdateDate'

Ответы [ 2 ]

0 голосов
/ 26 февраля 2010

Можете ли вы изменить метод updateDate, чтобы он принимал значение NULL и устанавливал там дату "01.01.1900"?

Это сообщение может также появляться, когда сеттер не существует или написан неправильно, убедитесь, что это не так.

0 голосов
/ 12 февраля 2010

Проблема в том, что ваш nullValue = "01/01/1900" пытается передать строку в установщик updateDate? Если вы это убрали, я предполагаю, что iBatis вызовет сеттер с 'null', и тогда вы можете применить значение по умолчанию в вашем сеттере в коде Java.

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