GreenDao правильно перенести столбец даты в LocalDate - PullRequest
0 голосов
/ 14 ноября 2018

В моем проекте я использовал столбец Дата, теперь я собираюсь изменить столбец Дата на LocalDate.Теперь я вижу неизвестные значения в моей базе данных, например: start_date column value startDate=+50841-01-25, it was 14.11.2018 date value.Greendao не поддерживает LocalDate, поэтому я создал файл конвертера.

public class LocalDateConverter implements PropertyConverter<LocalDate, Long> {
@Override
public LocalDate convertToEntityProperty(Long databaseValue) {
    LocalDate date =
            Instant.ofEpochSecond(databaseValue).atZone(ZoneId.systemDefault()).toLocalDate();

    return date;
}

@Override
public Long convertToDatabaseValue(LocalDate entityProperty) {
    return entityProperty.atStartOfDay(ZoneId.systemDefault()).toEpochSecond();
}
}

Что мне делать в этой ситуации?1. Создайте миграцию и преобразуйте значение даты в значение LocalDate или есть лучшее решение?Заранее спасибо!

...