Mysql
 sql >> база данни >  >> RDS >> Mysql

Хибернация, принудително времеви клеймо да се запази/зареди като UTC

Само за MySQL , алтернатива на внедряването на персонализирани типове хибернация е да добавите следните опции за JDBC към URL адреса на вашата JDBC връзка:

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&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. MySQL Inner Join Query Множество таблици

  2. Как да накарам mysqli да хвърля изключения с помощта на MYSQLI_REPORT_STRICT?

  3. SQL заявка за извличане на всички публикации на WordPress с категории

  4. 2 начина за конвертиране на число в осмично в MySQL

  5. Как мога да използвам ако съществува за създаване или пускане на индекс в MySQL?