Anda perlu menggunakan java.sql.Timestamp bukan java.sql.Date
java.util.Date hanya untuk kolom tanggal "nyata" dan akan menghapus bagian waktu. Jika Anda perlu menyimpan tanggal dan kali Anda harus menggunakan java.sql.Timestamp .
Dan tentu saja Anda harus menggunakan setTimestamp() bukannya setDate() juga.