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」じゃないのかしら?