9

我正在为 Android 使用 ormlite,我正在尝试获取多列唯一约束。截至目前,我只能对这样的个别列进行唯一约束:

CREATE TABLE `store_group_item` (`store_group_id` INTEGER NOT NULL UNIQUE ,
    `store_item_id` INTEGER NOT NULL UNIQUE ,
    `_id` INTEGER PRIMARY KEY AUTOINCREMENT );

我想要的是

CREATE TABLE `store_group_item` (`store_group_id` INTEGER NOT NULL ,
    `store_item_id` INTEGER NOT NULL ,
    `_id` INTEGER PRIMARY KEY AUTOINCREMENT,
    UNIQUE( `store_group_id`, `store_item_id` );

在我的模型中,我一直在为唯一列使用以下注释:

@DatabaseField( unique = true )

有没有办法让它工作?

4

2 回答 2

14

怎么用

@DatabaseField (uniqueCombo = true) 
String myField;

而是注释 - 访问表中的项目时,uniqueIndexName 是否更快?

于 2011-08-19T22:55:59.837 回答
7
于 2011-03-10T22:29:54.773 回答