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 .