Hibernate хранит YearMonth в MySQL как Blob вместо текста - PullRequest
1 голос
/ 29 мая 2020

Проект Spring Boot 2.3.0 хранит данные в MySQL 8.0. (jdk 9)

Класс JPA имеет поле Java 8 YearMonth

@Data
@Entity
public class Version {
    ...
    private YearMonth releaseDate;
    private LocalDateTime createdAt;

Когда я сохраняю экземпляр версии, он сохраняется следующим образом: enter image description here

Как видите, LocalDateTime сохраняется как текст, а YearMonth как Blob. Теперь, когда я возвращаю объект, он работает нормально, и я получаю значение YearMonth.

Проблема в том, что я не могу прочитать его через MySQL Workbench. И я знаю, что EclipseLink (официальная реализация JPA) сохраняет YearMonth как текст.

Как я могу сохранить его как текст, а не как BLOB?

...