2 votes

Hibernate ajuste-t-il la date java.util.date (millisecondes) lorsque je la récupère dans la base de données en fonction de l'heure de la machine ?

Nous utilisons donc Hibernate pour le mapping objet-relationnel et nous avons un Student.java (POJO) et un registrationDate ( java.util.date ). Nous sauvegardons l'objet élève avec cette date ' 2012-01-05 10:00:00 et lorsque nous regardons la base de données, elle semble correcte comme nous l'avons sauvegardée.

Le problème est que lorsque nous le récupérons de la base de données ( student.getRegistrationDate ) au lieu de nous renvoyer les bonnes millisecondes en GMT, il nous renvoie des millisecondes modifiées en fonction de notre fuseau horaire (notre fuseau horaire -3, la mauvaise date est ' 2012-01-05 13:00:00 ' ). Maintenant, ce n'est pas le comportement normal de java.util.date parce qu'il ne contient pas d'informations sur le fuseau horaire, donc je suis inquiet de savoir si en fait Hibernate ajuste les millisecondes dans l'objet date pour correspondre à l'heure locale du serveur ou si cela pourrait être autre chose ?

Note : J'obtiens la date en utilisant date.getTime pas avec date.ToString .

0voto

Ustaman Sangat Points 757

Si vous voulez l'utiliser comme un timestamp, utilisez java.sql.Timestamp au lieu de java.util.Date (qui suppose l'heure zouloue), qui prendra correctement en compte le fuseau horaire.

Vous pouvez aussi essayer Joda Time, mais avec Hibernate et JodaTime, vous aurez peut-être besoin d'un peu de travail. este

0voto

instanceOfObject Points 982

La conversion se fait en fonction du fuseau horaire dans lequel se trouve l'application. Comme vous le savez déjà, la solution de contournement. Vérifiez ceci - http://community.jboss.org/wiki/UserTypeForNon-defaultTimeZone .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X