Hanya untuk MySQL , alternatif untuk menerapkan jenis Hibernate kustom adalah dengan menambahkan opsi JDBC berikut ke URL koneksi JDBC Anda:
useTimezone=true
serverTimezone=UTC
Ini akan memaksa koneksi JDBC Anda ke zona waktu UTC dan meminta MySQL untuk melakukan konversi dari zona waktu JVM. Efek bersihnya adalah Anda dapat menyimpan zona waktu lokal di JVM Anda (misalnya untuk mencetak pesan log dan sebagainya), sementara kolom DATETIME akan dipertahankan sebagai UTC.
Misalnya:
<bean id="hibernateAnalysisSessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="hibernateProperties">
<props>
<!-- Connection parameters -->
<prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop>
<prop key="hibernate.connection.url">jdbc:mysql://hostname/databaseName?useTimezone=true&serverTimezone=UTC</prop>
...