Gestion de la conversion de fuseau horaire avec JPA et Hibernate
Lors du stockage et de la récupération des valeurs date/heure avec JPA et Hibernate, il est crucial de prendre en compte gestion du fuseau horaire pour garantir une gestion précise des données.
Configuration du fuseau horaire UTC avec Hibernate 5.2 et supérieur
Pour forcer le stockage et l'interprétation des valeurs de date/heure en heure UTC zone, Hibernate 5.2 introduit une propriété de configuration :
Ajoutez la propriété suivante à votre fichier de configuration Properties.xml :
<property name="hibernate.jdbc.time_zone" value="UTC"/>
Pour les applications utilisant Spring Boot, incluez la propriété dans votre fichier application.properties :
spring.jpa.properties.hibernate.jdbc.time_zone=UTC
Cette configuration garantit que les valeurs de date/heure stockées dans la base de données et récupérées par JPA sont toujours interprétées comme UTC. Par exemple, une valeur de l'heure normale du Pacifique (PST) de 9h30 sera stockée dans la base de données à 17h30 UTC et récupérée comme telle, quel que soit le fuseau horaire local du serveur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!