In MySql '0000-00-00' è considerata una data valida, ma non può essere rappresentata come java.sql.Date.
Potresti usare una query che restituisce NULL nel caso in cui la data sia '0000-00-00' , o altrimenti il valore effettivo:
SELECT
CASE WHEN `date`!='0000-00-00' THEN `date` END new_date
FROM
yourtable
oppure puoi aggiungere alla stringa di connessione all'origine dati questo:
zeroDateTimeBehavior=convertToNull
e date come '0000-00-00' verrà automaticamente convertito in NULL.