Saltar al contenido

Cómo almacenar Java Date en Mysql datetime con JPA

Solución:

ver en el enlace:

http://www.coderanch.com/t/304851/JDBC/java/Java-date-MySQL-date-conversion

El siguiente código acaba de resolver el problema:

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);

Esta ‘tiempo actual‘se insertó en la columna cuyo tipo era DateTime y tuvo éxito.

Anote su campo (o getter) con @Temporal(TemporalType.TIMESTAMP), como esto:

public class MyEntity {
    ...
    @Temporal(TemporalType.TIMESTAMP)
    private java.util.Date myDate;
    ...
}

Eso debería hacer el truco.

¿Quizás estás usando java.sql.Date? Si bien eso tiene una granularidad de milisegundos como una clase de Java (es una subclase de java.util.Date, mala decisión de diseño), el controlador JDBC lo interpretará como una fecha sin un componente de hora. Tienes que usar java.sql.Timestamp en lugar de.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *