Duda con guardado de fecha Date con hora en MySql

Hola a todos..

Estoy intentando guardar un Date() en MySql pero sólo guarda la fecha y no la hora.

Este es el metodo que va a la BD:

 

Supongamos que le quiero sumar horas a la fecha y luego actualizar el valor en la BD:

 

Primero que todo me da un error que no puede hacer el parseo newDate = (Date)formatter.parse(newDate.toString());

Y cuando guardo en BD el campo queda sólo con la fecha y no con hora.

Como puedo hacer que se guarde con hora? La columna en la tabla es Datetime, y en mi clase objeto es Date.

Muchas gracias.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

type = "timestamp"

 

¿Y por qué no pruebas guardando la fecha y hora actuales?

 

Puesto que estás usando Hibernate, ¿qué tipo de dato tienes definido para ese campo?, es decir,  .

Echa un vistazo a §1.1.3 del manual de referencia de Hibernate (1); de ahí la siguiente cita:

Hibernate no puede saber si la propiedad, la cual es de  , debe mapear a una columna  ,   o   de SQL. Por medio de un convertidor  , mapeamos la propiedad y mantenemos la información completa sobre la hora y fecha.

¡Por si sirve de algo!


Notas

  1.  

~~~

solucionado..

Hola...gracias me sirvió el uso de timestamp.

Finalmente dejé Timestamp en BD y Date() en la clase...

guardo la fecha haciendo la conversion de Date a timestamp antes de gurdar.

 

gracias