У меня проблема при переходе с sqlite на Room.У меня есть 1 родительский и 1 дочерний класс и 2 соответствующие ему таблицы.
У меня есть наследование следующим образом
public class Sms {
int _id;
String sender;
String body;
Date date;
}
public class Event extends Sms {
String eventName;
long eventDueDate;
}
И у меня есть таблицы как
SmsTable >>
_id INTEGER NOT NULL primary key autoincrement,
sender TEXT not null,
body TEXT not null,
date INTEGER not null
EventTable >>
_id INTEGER NOT NULL primary key autoincrement,
sms_id INTEGER,
eventName TEXT not null,
eventDueDate INTEGER
Теперь, когда я определяю Event как @Entity (tableName = "EventTable"), этовыдает ошибку, что миграция неправильно обработала события, как ожидалось, TableInfo и обнаружила, что TableInfo не совпадает.
Ожидаемая информация таблицы содержит столбцы для отправителя, тела, даты, в то время как в моей EventTable их нет.
Как перенести класс Event, унаследованный от Sms, но таблицы не сплющены?
Ps Я не могу расплющить EventTable, так как SmsTable существует даже без Event, и мне нужно также конвертировать Sms в Entity.