两列唯一约束ActiveAndroid

时间:2015-06-16 13:10:32

标签: activeandroid

如何在ActiveAndroid中添加两列唯一约束? 我试图添加2.sql并增加数据库版本,但它似乎没有正确更新(可能是因为我重新安装应用程序?)。无论如何,有没有办法添加一些注释,我可以在ActiveAndroid中应用两列唯一约束?

<meta-data android:name="AA_DB_NAME" android:value="Diggecard.db" />
<meta-data android:name="AA_DB_VERSION" android:value="2" />

enter image description here

1 个答案:

答案 0 :(得分:6)

使用@Column注释中的uniqueGroups属性。

确保两列具有相同的组名,并且两者都必须定义约束。

@Column(uniqueGroups = {"groupName"}, onUniqueConflicts = {ConflictAction.FAIL})

@Column(uniqueGroups = {"groupName"}, onUniqueConflicts = {ConflictAction.FAIL})

源中有一个包含here的示例。