TypeCastException

Springを経由しないDbUnitのテストを作っていたら。

org.dbunit.dataset.datatype.TypeCastException: Error typecasting value <20050101> to TIMESTAMP
 at org.dbunit.dataset.datatype.TimestampDataType.typeCast(TimestampDataType.java:91)
 at org.dbunit.dataset.datatype.TimestampDataType.setSqlValue(TimestampDataType.java:117)
 at org.dbunit.database.statement.SimplePreparedStatement.addValue(SimplePreparedStatement.java:62)
(略)
java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss.fffffffff
 at java.sql.Timestamp.valueOf(Unknown Source)
 at org.dbunit.dataset.datatype.TimestampDataType.typeCast(TimestampDataType.java:87)
(略)


・・・はへ?


Exceptionの内容はそのまま*1だろうけど、半日ぐらいかけていろいろ調べたり、Springをかましてみたりしたけど改善せず頭を抱えていたわけで。


よくよくテストデータのXMLを見返していたら。

HOGE_DATE="20050101"

HOGE_DATE="2005-01-01"

じゃないか・・・Orz


どうでもいいけど、「yyyy-mm-dd」は「yyyy-MM-dd」じゃないのかしら?