Endast för MySQL , ett alternativ till att implementera anpassade vilolägestyper är att lägga till följande JDBC-alternativ till din JDBC-anslutningsadress:
useTimezone=true
serverTimezone=UTC
Detta tvingar din JDBC-anslutning till UTC-tidszonen och ber MySQL att utföra omvandlingar från JVM-tidszonen. Nettoeffekten är att du kan behålla en lokal tidszon på din JVM (t.ex. för att skriva ut loggmeddelanden och så vidare), medan DATETIME-kolumner kommer att finnas kvar som UTC.
Till exempel:
<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>
...