Само за MySQL , алтернатива на внедряването на персонализирани типове хибернация е да добавите следните опции за JDBC към URL адреса на вашата JDBC връзка:
useTimezone=true
serverTimezone=UTC
Това ще принуди вашата JDBC връзка в часовата зона UTC и ще поиска от MySQL да извърши преобразувания от часовата зона на JVM. Нетният ефект е, че можете да запазите локална часова зона на вашата JVM (например за разпечатване на съобщения в регистрационния файл и т.н.), докато колоните DATETIME ще бъдат запазени като UTC.
Например:
<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>
...