En MySql '0000-00-00'
se considera una fecha válida, pero no se puede representar como java.sql.Date.
Podría usar una consulta que devuelva NULL en caso de que la fecha sea '0000-00-00'
, o el valor real de lo contrario:
SELECT
CASE WHEN `date`!='0000-00-00' THEN `date` END new_date
FROM
yourtable
o puede agregar a su cadena de conexión de fuente de datos esto:
zeroDateTimeBehavior=convertToNull
y fechas como '0000-00-00'
se convertirá automáticamente a NULL.