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" />