Трябва да използвате java.sql.Timestamp не java.sql.Date
java.util.Date е само за "истински" колони с дати и ще премахне частта за време. Ако трябва да съхраните дата и време, което трябва да използвате java.sql.Timestamp .
И разбира се ще трябва да използвате setTimestamp() вместо setDate() както и.