Alleen voor MySQL , een alternatief voor het implementeren van aangepaste Hibernate-typen is om de volgende JDBC-opties toe te voegen aan uw JDBC-verbindings-URL:
useTimezone=true
serverTimezone=UTC
Dit dwingt uw JDBC-verbinding naar de UTC-tijdzone en vraagt MySQL om conversies uit te voeren vanuit de JVM-tijdzone. Het netto-effect is dat u een lokale tijdzone op uw JVM kunt behouden (bijvoorbeeld voor het afdrukken van logberichten enzovoort), terwijl DATETIME-kolommen behouden blijven als UTC.
Bijvoorbeeld:
<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>
...