Maison >base de données >tutoriel mysql >Comment stocker correctement les objets de date Java dans les champs DateTime MySQL à l'aide de JPA ?

Comment stocker correctement les objets de date Java dans les champs DateTime MySQL à l'aide de JPA ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-11 07:27:10822parcourir

How to Properly Store Java Date Objects in MySQL DateTime Fields Using JPA?

Stockage de la date Java dans MySQL Datetime avec JPA

Lors de la tentative de stockage d'objets Java Date dans un champ datetime MySQL à l'aide de JPA, les utilisateurs peuvent rencontrer problèmes avec les valeurs d'heure définies sur 00:00:00. Pour résoudre ce problème, il est nécessaire de convertir la date Java dans un format compatible avec le type de données datetime de MySQL.

Une approche consiste à transformer la date Java en une chaîne avec le format spécifique requis par MySQL. Ceci peut être réalisé en utilisant la classe SimpleDateFormat, comme démontré dans la solution fournie :

java.util.Date dt = new java.util.Date();

java.text.SimpleDateFormat sdf = 
     new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String currentTime = sdf.format(dt);

La chaîne 'currentTime' résultante adhère au format datetime de MySQL, permettant le stockage précis des composants de date et d'heure. Lorsqu'elles sont insérées dans la colonne spécifiée définie comme DateTime, la date et l'heure seront conservées comme prévu.

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