Stockage d'une date Java dans un champ datetime MySQL avec JPA
Lorsque vous essayez de stocker une date Java dans un champ datetime MySQL, vous pouvez rencontrer un problème où seule la date est conservée, tandis que l'heure reste par défaut à 00:00:00. En effet, le mappage par défaut dans JPA (utilisant Hibernate) ne gère pas correctement la conversion.
Pour résoudre ce problème, vous pouvez convertir la date Java en une chaîne au format souhaité à l'aide de SimpleDateFormat. Par exemple :
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 peut ensuite être utilisée pour définir la valeur du champ datetime :
// Assuming you have an entity with a datetime field named "contactUsTime" entity.setContactUsTime(currentTime);
Cela stockera correctement les composants de date et d'heure dans le Base de données MySQL.
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!