ObjectBox填坑记录
一、找不到MyObjectBox类
1.初次引入ObjectBox的时候,在使用MyObjectBox类之前,需要先完成一次编译,ObjectBox生成MyObjectBox类以后才能使用。
二、ObjectBox编译无法产生MyObjectBox类
1.目前(objectbox 2.2.0)还不支持在数据库bean里面添加集合属性,比如,List<String>,List<Object>等。针对此类情况,可以
1.1.对于集合元素为基础数据类型的属性,例如List<String>,可以转换为一个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.",