Musíte použít java.sql.Timestamp nikoli java.sql.Date
java.util.Date je pouze pro "skutečné" sloupce data a odstraní časovou část. Pokud potřebujete uložit datum a čas, kdy musíte použít java.sql.Timestamp .
A samozřejmě budete muset použít setTimestamp() místo setDate() také.