【发布时间】:2018-12-12 10:08:32
【问题描述】:
我有一个带有两个外键的表进入两个不同的表
这是我的桌子:
@Entity(
tableName = Constants.TABLE_NAME_PICTURE,
foreignKeys = {
@ForeignKey(
entity = BIN.class,
parentColumns = "id",
childColumns = "bin_id"
),
@ForeignKey(
entity = ORDER.class,
parentColumns = "id",
childColumns = "order_id"
)},
indices = {@Index("id"), @Index(value = {"bin_id","order_id"})})
public class PICTURE {
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "id")
public long id;
@Attribute(name = "name", required = false)
@ColumnInfo(name = "name")
public String name;
@ColumnInfo(name = "bin_id")
public int binId;
@ColumnInfo(name = "order_id")
public int orderId;
当我将图片插入数据库时,我得到:
android.database.sqlite.SQLiteConstraintException: FOREIGN KEY 约束失败(代码 787)
【问题讨论】:
-
你能把你的两个对象 BIN 和 ORDER 贴出来
标签: java android android-room