読者です 読者をやめる 読者になる 読者になる

zeroDateTimeBehavior

mybatis SQL

MySQL をJavaで使用してTIMESTAMP DATETIME をJavaのオブジェクトに変換する時、データに0が入ってたりすると、

Value '0000-00-00' can not be represented as java.sql.Timestamp

JDBC SQLException を発生してしまう。Java用のMySQLコネクタが悪いのだが、これを回避する場合は、
接続URLに、

   zeroDateTimeBehavior=convertToNull

を付与するば良い。こんな風に、、


<property name="url" value="jdbc:mysql://localhost:3306/urandb?zeroDateTimeBehavior=convertToNull" />