Как перейти с таблицы без первичного ключа, используя Android Room Persistant Library? - PullRequest
0 голосов
/ 03 мая 2020

У меня есть база данных SQLite, которая гладко работает в android, но я хочу перенести ее в библиотеку Room Persistant. Вот SQL для этой таблицы.

CREATE TABLE ACCOUNT (id INTEGER, ownerPersonId INTEGER);

Я успешно загрузил предварительно собранную базу данных SQLite в комнате, но когда я попытался добавить таблицу учетных записей, она говорит следующее:

 An entity must have at least 1 field annotated with @PrimaryKey

Вот таблица учетных записей:

@Entity(tableName = "ACCOUNT")
data class Account(var id: Int?, var ownerPersonId: Int?)

Я понимаю, что мне нужно добавить аннотацию @PrimaryKey, но добавление этой аннотации создает несоответствие с предварительно созданной базой данных и выдает эту ошибку.

Pre-packaged database has an invalid schema

Может кто-нибудь сказать мне, что делать в этом случае. Как перенести предварительно собранную базу данных без ошибок?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...