Наследование в Room
Пытаюсь реализовать наследование. есть 3 класса
родительский
@Entity (tableName = "diaryday")
public class DiaryDay {
@ColumnInfo (name = "diaryday_id")
@NonNull
@PrimaryKey(autoGenerate = true)
long id;
@ColumnInfo
String description;
@ColumnInfo
Date created;
1й дочерний (2й аналогичный)
@Entity(tableName = "diarydaymental",
foreignKeys = @ForeignKey(entity = DiaryDay.class, parentColumns = "diaryday_id", childColumns = "diary_day_id"))
public class DiaryDayMental extends DiaryDay {
@ColumnInfo
@NonNull
@PrimaryKey (autoGenerate = true)
long id;
@ColumnInfo
long resultDepr;
@ColumnInfo
long resultBurn;
@ColumnInfo
long diary_day_id;
при запуске программы выскакивает ошибка: Note: PrimaryKey[id] is overridden by PrimaryKey[id] public class DiaryDayMental extends DiaryDay {
Ответы (1 шт):
Автор решения: Igor
→ Ссылка
public class DiaryDayMental extends DiaryDay {
/*
@ColumnInfo
@NonNull
@PrimaryKey (autoGenerate = true)
long id;
*/
...