Data inválida no banco

Olá pessoal!

No meu banco MySQL existe um campo DATE que não aceita valores NULOS e tem o seguinte formato padrão: 0000-00-00.

Quando eu faço uma consulta e tento recuperar este campo, o seguinte erro ocorre:Value '0000-00-00' can not be represented as java.sql.Date
Eu não posso modificar o banco de dados, então existe alguma forma de consertar isto?

Valeu

Fala Romulinho! :grin:

Você pode usar um PreparedStatement e setar a data com um objeto java.sql.Date, e deixa que o driver formata a data pra você - isso vale pra qualquer banco. Como você tá fazendo a consulta?

Xau! :wink:

Valeu Cristian! hehe

Mas o problema é que não sou eu quem tá fazendo a consulta, mas o DBUnit.

Eu achei a soluçã, coloquei esse parâmetro na url de conexão: zeroDateTimeBehavior=convertToNull

aí fica NULL e não tem problema … valeu cara!