我正在使用TableUtils使用ORMLite生成我的表。如果我对所有操作使用ORMLite,一切都工作得很好。但是,当我尝试使用其他东西执行连接查询时,它会抱怨缺少外键关系。
如果我查看数据库,我可以看到该列未设置为外键。
我使用以下注释定义了关系:
@DatabaseField(canBeNull = true, foreign = true, foreignAutoCreate = true, foreignAutoRefresh = true, foreignColumnName="id")
protected CoatedSampleEntity coatedSample;
在我生成表时,是否有让TableUtil将此字段标记为外键?
谢谢你的时间!
答案 0 :(得分:0)
不幸的是,截至2013年5月,答案是“不”。 ORMLite不支持外键约束。您可以使用@DatabaseField(columnDefinition("..."))
field自行设置它们。