Sederhananya, memilih oracle DATE
menjadi Date
Java Java secara inheren bermasalah. Itu karena mereka pada dasarnya berbeda. Oracle DATE
adalah kombinasi tahun, bulan, hari, jam, menit, detik, tanpa informasi zona waktu apa pun, sehingga bisa berupa zona waktu apa pun, dengan atau tanpa waktu musim panas - Oracle tidak tahu, karena informasi itu tidak termasuk dalam DATE
.
Di sisi lain, Tanggal Java pada dasarnya adalah jumlah milidetik sejak 1/1/1970 00:00:00 UTC.
Ketika Oracle DATE
masuk ke Date
Java , driver JDBC hanya dapat menebak zona waktu mana yang akan diterapkan. Hasilnya agak tidak terduga, terutama ketika data dalam database menggunakan zona waktu lain selain pengguna.