JPA и MySQL преобразуют:
@Column(name = "registration_date")
private LocalDateTime registrationDate;
в тип столбца TINYBLOB.
Теперь база данных MySQL полна дат в TINYBLOB.
Как правильно решить эту проблему в новом Spring Boot v2.2.5?
Должны ли все столбцы TINYBLOB каким-либо образом быть преобразованы в любой другой тип даты непосредственно в MySQL db ? Следует ли использовать интерфейс AttributeConverter для преобразования при получении даты из БД?
@Converter(autoApply = true)
public class LocalDateTimeAttributeConverter implements AttributeConverter<LocalDateTime, Object> {
@Override
public Object convertToDatabaseColumn(LocalDateTime locDateTime) {
return locDateTime == null ? null : Timestamp.valueOf(locDateTime);
}
@Override
public LocalDateTime convertToEntityAttribute(Object tinyBlob) {
if (sqlTimestamp != null) {
// somehow convert tinyblob to LocalDateTime?
}
return null;
}
}