Уникальное ограничение двух столбцов 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" />

введите здесь описание изображения


person Thomas Vervik    schedule 16.06.2015    source источник


Ответы (1)


Используйте свойство uniqueGroups в аннотации @Column.

Убедитесь, что оба столбца имеют одинаковое имя группы, и они оба должны определять ограничение.

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

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

На самом деле образец включен здесь, в источнике.

person mehdi    schedule 26.07.2015
comment
Спасибо! Буду тестить! - person Thomas Vervik; 21.08.2015