我正在为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 )
有没有办法让它工作?
怎么样使用
@DatabaseField (uniqueCombo = true) String myField;
注解-访问表中的项目时uniqueIndexName是否更快?