Как сделать, чтобы один из первичных ключей в первичном составном ключе автоматически генерировался? - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь автоматически сгенерировать один из первичных ключей в паре первичных ключей в комнате Android, но не могу найти способ сделать это ("@PrimaryKey (autogenerate = true))" работает только с несоставным первичным ключ. Любые идеи о том, как я могу решить это? Спасибо!

По сути, идея в том, что у меня есть следующий набор моделей: Пациент -> Травма -> BodyPart

Я хотел бы иметь возможность включить информацию о пациенте во все 3 модели, но также иметь связь между травмой и множеством частей тела (injId).

Вот модель базы данных, которую я пытаюсь реализовать:

@Entity(tableName = "injury_table", indices = {@Index(value = "patientId")},
        primaryKeys = {"injuryId","patientId"},
        foreignKeys = @ForeignKey(entity = Patient.class,
                parentColumns = "id",
                childColumns = "patientId",
                onDelete = ForeignKey.CASCADE))
public class Injury {

    //@PrimaryKey(autoGenerate = true)
    @ColumnInfo(name = "injuryId")
    public long id;

    @ColumnInfo(name = "patientId")
    public long patientId;

    @ColumnInfo(name = "injuryName")
    public String name;

    public int severity;

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