sql >> Databáze >  >> RDS >> Mysql

Hibernace vynutí trvalé časové razítko/načtení jako UTC

Pouze pro MySQL , alternativou k implementaci vlastních typů hibernace je přidání následujících možností JDBC do adresy URL připojení JDBC:

useTimezone=true
serverTimezone=UTC

Toto vynutí vaše připojení JDBC do časového pásma UTC a požádá MySQL o provedení převodů z časového pásma JVM. Čistým efektem je, že si můžete na svém JVM ponechat místní časové pásmo (např. pro tisk protokolových zpráv a tak dále), zatímco sloupce DATETIME budou zachovány jako UTC.

Například:

<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. Kdy byl naposledy přístup k tabulce mysql?

  2. Příkaz MySQL PREPARE v uložených procedurách

  3. Jak zkontrolovat, zda je přepínač zaškrtnutý nebo vybraný v jQuery?

  4. Existují bezpečnostní rizika spojená s monitorováním Spotlight Cloudu?