2010-02-11 2 views
1

У меня есть следующее в одном из моих сопоставлений результатов.Как справиться с нулевой датой в сопоставлении ibatis

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

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

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

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

ответ

0

Является ли проблема, что ваш nullValue = «01.01.1900» пытается передать строку в updateDate сеттер ? Если вы приняли это, я предполагаю, что setter будет вызван iBatis с «null», а затем вы можете применить значение по умолчанию в своем сеттере в Java-коде.

0

Можете ли вы изменить свой метод updateDate, чтобы принять значение null и установить дату «01/01/1900»?

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