ObjectBox填坑记录

ObjectBox填坑记录
一、找不到MyObjectBox类
1.初次引入ObjectBox的时候,在使用MyObjectBox类之前,需要先完成一次编译,ObjectBox生成MyObjectBox类以后才能使用。

二、ObjectBox编译无法产生MyObjectBox类
1.目前(objectbox 2.2.0)还不支持在数据库bean里面添加集合属性,比如,List,List等。针对此类情况,可以

   1.1.对于集合元素为基础数据类型的属性,例如List,可以转换为一个Json字符串存储,将集合属性转变为String类型;

    1.2.使用ObjectBox提供的ToMany类创建关联关系。

2.在数据库bean里面添加非基础数据类型的数据,需要使用ObjectBox提供的ToOne或者ToMany类进行包装,否则无法生成MyObjectBox类。

三、数据库bean中的属性一定是 Pubilc
1.数据库bean的属性如果是private,会无法编译完成。只能设置为public。

2.编译方法见第二条。

四、保持objectbox-models/default.json唯一
default.json中保存的是Objectbox数据库所有现存字段的id值,对于Objectbox管理数据库而言非常重要。在合作开发中,多个人的编译结果最好以其中一人的为准。否则数据库不能正常使用。default.json原文是这样说的

default.json:

"_note1": "KEEP THIS FILE! Check it into a version control system (VCS) like git.",

"_note2": "ObjectBox manages crucial IDs for your object model. See docs for details.",

"_note3": "If you have VCS merge conflicts, you must resolve them according to ObjectBox docs.",

你可能感兴趣的:(ObjectBox填坑记录)