ObjectBox填坑記錄
一龙誊、找不到MyObjectBox類
1.初次引入ObjectBox的時候甘凭,在使用MyObjectBox類之前,需要先完成一次編譯赡鲜,ObjectBox生成MyObjectBox類以后才能使用卸奉。
二钝诚、ObjectBox編譯無法產生MyObjectBox類
1.目前(objectbox 2.2.0)還不支持在數(shù)據(jù)庫bean里面添加集合屬性,比如榄棵,List<String>,List<Object>等凝颇。針對此類情況,可以
? ? ? ?1.1.對于集合元素為基礎數(shù)據(jù)類型的屬性疹鳄,例如List<String>拧略,可以轉換為一個Json字符串存儲,將集合屬性轉變?yōu)镾tring類型瘪弓;
? ? ? ? 1.2.使用ObjectBox提供的ToMany類創(chuàng)建關聯(lián)關系垫蛆。
2.在數(shù)據(jù)庫bean里面添加非基礎數(shù)據(jù)類型的數(shù)據(jù),需要使用ObjectBox提供的ToOne或者ToMany類進行包裝杠茬,否則無法生成MyObjectBox類月褥。
三弛随、數(shù)據(jù)庫bean中的屬性一定是 Pubilc
1.數(shù)據(jù)庫bean的屬性如果是private瓢喉,會無法編譯完成。只能設置為public舀透。
2.編譯方法見第二條栓票。
四、保持objectbox-models/default.json唯一
default.json中保存的是Objectbox數(shù)據(jù)庫所有現(xiàn)存字段的id值,對于Objectbox管理數(shù)據(jù)庫而言非常重要走贪。在合作開發(fā)中佛猛,多個人的編譯結果最好以其中一人的為準。否則數(shù)據(jù)庫不能正常使用坠狡。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.",