ObjectBox填坑記錄
一耐版、找不到MyObjectBox類
1.初次引入ObjectBox的時(shí)候全景,在使用MyObjectBox類之前,需要先完成一次編譯骨望,ObjectBox生成MyObjectBox類以后才能使用硬爆。
二、ObjectBox編譯無法產(chǎn)生MyObjectBox類
1.目前(objectbox 2.2.0)還不支持在數(shù)據(jù)庫(kù)bean里面添加集合屬性擎鸠,比如缀磕,List<String>,List<Object>等。針對(duì)此類情況劣光,可以
1.1.對(duì)于集合元素為基礎(chǔ)數(shù)據(jù)類型的屬性袜蚕,例如List<String>,可以轉(zhuǎn)換為一個(gè)Json字符串存儲(chǔ)绢涡,將集合屬性轉(zhuǎn)變?yōu)镾tring類型牲剃;
1.2.使用ObjectBox提供的ToMany類創(chuàng)建關(guān)聯(lián)關(guān)系。
2.在數(shù)據(jù)庫(kù)bean里面添加非基礎(chǔ)數(shù)據(jù)類型的數(shù)據(jù)雄可,需要使用ObjectBox提供的ToOne或者ToMany類進(jìn)行包裝凿傅,否則無法生成MyObjectBox類。
三滞项、數(shù)據(jù)庫(kù)bean中的屬性一定是 Pubilc
1.數(shù)據(jù)庫(kù)bean的屬性如果是private狭归,會(huì)無法編譯完成夭坪。只能設(shè)置為public文判。
2.編譯方法見第二條。
四室梅、保持objectbox-models/default.json唯一
default.json中保存的是Objectbox數(shù)據(jù)庫(kù)所有現(xiàn)存字段的id值戏仓,對(duì)于Objectbox管理數(shù)據(jù)庫(kù)而言非常重要疚宇。在合作開發(fā)中,多個(gè)人的編譯結(jié)果最好以其中一人的為準(zhǔn)赏殃。否則數(shù)據(jù)庫(kù)不能正常使用敷待。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.",