Я пытаюсь автоматически сгенерировать один из первичных ключей в паре первичных ключей в комнате 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;
...