Saltar al contenido

Almacenamiento de java 8 LocalDate en mongo DB

Poseemos la mejor información que hemos encontrado por todo internet. Nuestro deseo es que te resulte de ayuda y si puedes comentarnos algo que nos pueda ayudar a crecer hazlo con total libertad.

Solución:

El cliente mongo-java para un objeto de fecha regresa como instancia de
java.util.Date.

El problema podría ser que mientras guardas el startDate y el endDate valor, su toString() El método probablemente usaría la zona horaria predeterminada de JVM para actualizar el valor.

El documento aquí establece que La especificación oficial de BSON se refiere al tipo de fecha BSON como fecha y hora UTC. y esa podría ser la razón por la que su LocalDateTime attributes se convirtieron a la zona horaria UTC antes de guardarse en la base de datos.

Además, para evitar tal confusión, sugeriría usar el tipo bson timestamp para actualizar los campos de fecha.

En la versión MongoDB Java Driver 3.7: http://mongodb.github.io/mongo-java-driver/3.7/whats-new/ podemos ver que el controlador ahora es compatible con LocalDate:

JSR-310 Compatibilidad con Instant, LocalDate y LocalDateTime Se ha agregado compatibilidad con Instant, LocalDate y LocalDateTime al controlador.

Valoraciones y reseñas

Te invitamos a añadir valor a nuestra información cooperando tu experiencia en las explicaciones.

¡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 *