केवल MySQL के लिए , कस्टम हाइबरनेट प्रकारों को लागू करने का एक विकल्प निम्नलिखित JDBC विकल्पों को अपने JDBC कनेक्शन URL में जोड़ना है:
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>
...