我正在尝试自动生成Android房间中主键对中的主键之一,但是我找不到一种方法(“ @PrimaryKey(autogenerate = true))”仅适用于非复合主键键。关于如何解决这个问题有什么想法吗?谢谢!
从本质上来说,我的想法是,我拥有以下模型集: 病人->伤害->身体部位
我希望能够在所有3种模型中合并PatientId,但还要在伤害与x个身体部位(injuryId)之间建立联系。
这是我要实现的数据库模型:
@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;
...