Debe usar java.sql.Timestamp no java.sql.Date
java.util.Date es solo para columnas de fecha "real" y eliminará la parte de tiempo. Si necesita almacenar la fecha y tiempo que tiene que usar java.sql.Timestamp .
Y, por supuesto, deberá usar setTimestamp() en lugar de setDate() también.