jdk descargar actualizar java

descargar - java offline



Convertir java.sql.date a java.time.LocalDateTime (2)

En realidad fue más fácil de lo que pensaba. Esto me result.getTimestamp("value").toLocalDateTime() : result.getTimestamp("value").toLocalDateTime()

¿Cómo convierto un java.sql.Date devuelto de una base de datos JDBC a un java.time.LocalDateTime ?


Si está utilizando Java 8 y Hibernate 5, no hay necesidad de convertir de / a java.sql.Date, solo confíe en la magia de Java.

La dependencia que necesitas usar es:

<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-java8</artifactId> <version>5.1.0.Final</version> </dependency>

En caso de que esté utilizando Spring-Boot, no es necesario declarar ninguna dependencia adicional.

Si está utilizando una versión anterior de Java, la recomendación es definir un Convertidor como este:

@Converter(autoApply = true) public class LocalDateAttributeConverter implements AttributeConverter<LocalDate, Date> { @Override public Date convertToDatabaseColumn(LocalDate locDate) { return (locDate == null ? null : Date.valueOf(locDate)); } @Override public LocalDate convertToEntityAttribute(Date sqlDate) { return (sqlDate == null ? null : sqlDate.toLocalDate()); } }

Puede encontrar más información sobre el uso de LocalDateTime en Java 8 en este link , y más sobre este tipo de convertidores en este link .