Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Stempel waktu paksa hibernasi untuk bertahan/memuat sebagai UTC

Hanya untuk MySQL , alternatif untuk menerapkan jenis Hibernate kustom adalah dengan menambahkan opsi JDBC berikut ke URL koneksi JDBC Anda:

useTimezone=true
serverTimezone=UTC

Ini akan memaksa koneksi JDBC Anda ke zona waktu UTC dan meminta MySQL untuk melakukan konversi dari zona waktu JVM. Efek bersihnya adalah Anda dapat menyimpan zona waktu lokal di JVM Anda (misalnya untuk mencetak pesan log dan sebagainya), sementara kolom DATETIME akan dipertahankan sebagai UTC.

Misalnya:

<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. Mengapa dan di mana harus menggunakan INDEX - pro dan kontra

  2. OperationalError:(2002, Tidak dapat terhubung ke server MySQL lokal melalui soket '/var/run/mysqld/mysqld.sock' (2))

  3. Kueri SQL mengembalikan data dari beberapa tabel

  4. Memanggil tampilan database di Yii menggunakan Rekaman Aktif

  5. Hapus koma menggunakan php dari mysql