Я использую класс конвертера даты для преобразования моего объекта даты. Тем не менее, я все еще сталкиваюсь с ошибкой, говоря. ошибка: не могу понять, как сохранить это поле в базе данных. Вы можете добавить для него конвертер типов.
Класс 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.