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.