SugarORM在创建对象时定义ID

时间:2016-01-08 00:57:54

标签: android sugarorm

我有一个非常简单的对象:

public class Item extends SugarRecord {
    Long id;
    String uuid;
    Integer minor;
    Integer major;
    public Item() { }
    public Item(Long id, String uuid, Integer minor, Integer major) {
        this.id = id;
        this.uuid = uuid;
        this.minor = minor;
        this.major = major;
    }
}

我希望给定的ID是主键,我不希望新的ID由sugarORM自动生成。可以这样做吗? ......听起来很简单,但我无法理解......

2 个答案:

答案 0 :(得分:0)

我认为你可以使用@Unique注释 可以使用@Unique注释指定唯一约束。当前的默认行为是在冲突时替换。因此,如果违反了唯一约束,则它将替换现有行。

答案 1 :(得分:0)

是的,这是可能的。语法是正确的。问题出在其他地方。我更新模型后,数据库尚未重新生成。