Я использую класс преобразователя даты для преобразования объекта даты. Однако я все еще получаю сообщение об ошибке. ошибка: не могу понять, как сохранить это поле в базе данных. Вы можете рассмотреть возможность добавления для него преобразователя типов.
Класс My Date Converter
public class DateConverter {
@TypeConverter
public static Date toDate(Long dateLong){
return dateLong == null ? null: new Date(dateLong);
}
@TypeConverter
public static long fromDate(Date date){
return date == null ? null :date.getTime();
}
}
Таблица "Моя база данных" для использования объекта даты.
@Entity(tableName = "userFitnessDailyRecords")
@TypeConverters(DateConverter.class)
public class UserFitnessDailyRecords {
@NonNull
@PrimaryKey(autoGenerate = true)
public int id;
public Date forDay;
public Date getForDay() {
return forDay;
}
public void setForDay(Date forDay) {
this.forDay = forDay;
}
}
Я последовал примеру лаборатории сохранения кода Google и соответствующему примеру GitHub из комнаты общего программного обеспечения. Я использую версию 1.0.0.