Chỉ dành cho MySQL , một giải pháp thay thế để triển khai các kiểu Hibernate tùy chỉnh là thêm các tùy chọn JDBC sau vào URL kết nối JDBC của bạn:
useTimezone=true
serverTimezone=UTC
Điều này sẽ buộc kết nối JDBC của bạn vào múi giờ UTC và yêu cầu MySQL thực hiện chuyển đổi từ múi giờ JVM. Hiệu quả thực sự là bạn có thể giữ múi giờ cục bộ trên JVM của mình (ví dụ:để in thông báo nhật ký, v.v.), trong khi các cột DATETIME sẽ được giữ nguyên dưới dạng UTC.
Ví dụ:
<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>
...