Object-Box 与GlideAPP升级数据库问题

1.ObjectBox升级数据库要在对应的类名或成员加@Uid

@Entity

public class Dog {

@Id

    long id;

    /**

* 狗的名字

*/

    @Uid(5915381325354659745L)

public Stringnameli;

    //    @Generated(hash = 1985487526)

    public Dog(long id, String name) {

this.id = id;

        this.nameli = name;

    }

//    @Generated(hash = 2001499333)

    public Dog() {

}

public Dog(String name) {

this.nameli = name;

    }

}


2.编辑时会出错,说找不到GlideAPP等一大堆apt自动生成的注解包的相关类

此时,要点击AS右下角的“Gradle Console” 那是生成了新的Uid



rn 

把此Uid的值赋给升级类的@Uid(*********),再编辑就成功了。

以此记录,我就是不知道在Gradle Console生成新的uid的,浪费半天时间。差点弃用Box.

你可能感兴趣的:(Object-Box 与GlideAPP升级数据库问题)