Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Dấu thời gian buộc Hibernate duy trì / tải dưới dạng UTC

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&amp;serverTimezone=UTC</prop>
            ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. In dữ liệu trong ResultSet cùng với tên cột

  2. MySQL pid đã kết thúc (không thể khởi động mysql)

  3. Đặt thời gian thực thi tối đa trong MYSQL / PHP

  4. truy vấn mySQL trả về id tài nguyên # 5

  5. Chèn vào bảng theo thứ tự