В моем проекте Android есть следующие классы Java.
@Entity
public class Daily {
@PrimaryKey
private Date dailyId;
//Other non important attrs, getters, setters, etc.
}
@Entity(primaryKeys = {"dailyId", "dailyDetailId"})
public class DailyDetail {
private Date dailyId; //which is the value of its unique parent.
private Long dailyDetailId;
//Other non important attrs, getters, setters, etc.
}
Кстати: я уже добавил преобразователи типов.
И я получаю следующую ошибку при попытке построить проект:
You must annotate primary keys with @NonNull. "dailyId" is nullable. SQLite considers this a bug and Room does not allow it.
Затем, когда я следую инструкциям и добавляю @NonNull к dailyid
, он говорит: Not-null fields must be initialized
(?)
Как мне это исправить? Моя идея состоит в том, чтобы инициализировать оба первичных ключа, но это должно быть проблемой, когда я пытаюсь вставить новый объект в БД.