2010-02-11 14 views
1

J'ai les éléments suivants dans l'un de mes mappages de résultats.comment faire face à une date nulle dans un mappage ibatis

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

essentiellement updateDate est un compositeur qui accepte Date. Cependant, parfois updateDate sera null dans la base de données. Dans ces cas, je veux avoir une date par défaut de 01/01/1900.

Cependant, les applications ci-dessus me donne l'erreur suivante lorsque updateDate est nul de DB

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

Répondre

0

Le problème est que votre nullValue = « 01/01/1900 » essaie de faire passer une chaîne en setter UpdateDate ? Si vous supprimez cela, je suppose que le setter sera appelé par iBatis avec 'null' et vous pourrez ensuite appliquer la valeur par défaut dans votre setter dans le code Java.

0

Pouvez-vous changer votre méthode updateDate pour prendre une valeur nulle et définir la date "01/01/1900" dans ce document?

Ce message peut également apparaître lorsque le setter n'existe pas ou est mal épelé, assurez-vous que ce n'est pas le cas.