Maison  >  Article  >  Java  >  Comment gérer la conversion de fuseau horaire avec JPA et Hibernate ?

Comment gérer la conversion de fuseau horaire avec JPA et Hibernate ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-01 11:32:29164parcourir

How to Handle Time Zone Conversion with JPA and Hibernate?

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 :

  • hibernate.jdbc.time_zone : définissez cette propriété sur "UTC" pour appliquer le fuseau horaire UTC.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn