如何使主组合键中的主键之一自动生成?

时间:2018-09-05 19:02:28

标签: android sqlite android-room

我正在尝试自动生成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;

    ...

0 个答案:

没有答案