2015-06-16 129 views
2

如何在ActiveAndroid中添加兩個列唯一約束? 我試圖添加2.sql並增加數據庫版本,但它似乎沒有正確更新(可能是因爲我重新安裝應用程序?)。無論如何,有沒有辦法添加一些註釋,我可以在ActiveAndroid中應用兩個列唯一約束?兩列唯一約束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

回答

6

在使用@Column批註的uniqueGroups財產。

確保兩列具有相同的組名,並且它們都必須定義約束。

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

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

實際上有一個樣本包括here,在源代碼中。

+0

謝謝!將測試出來! –