GreenDao高级用法
生活随笔
收集整理的這篇文章主要介紹了
GreenDao高级用法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
GreenDao高級用法:
1.類內(nèi)部有List
2.類內(nèi)部有類
3.類內(nèi)部有List<類>
1.類內(nèi)部有List
復(fù)制該類到項目內(nèi)
import org.greenrobot.greendao.converter.PropertyConverter;import java.util.Arrays; import java.util.List;public class StringConverter implements PropertyConverter<List<String>, String>{@Overridepublic List<String> convertToEntityProperty(String databaseValue) {if (databaseValue == null) {return null;}else {List<String> list = Arrays.asList(databaseValue.split(","));return list;}}@Overridepublic String convertToDatabaseValue(List<String> entityProperty) {if(entityProperty==null){return null;}else{StringBuilder sb= new StringBuilder();for(String link:entityProperty){sb.append(link);sb.append(",");}return sb.toString();}} }定義處這樣寫
@Convert(columnType = String.class, converter = StringConverter.class) public List<String> list;存儲數(shù)據(jù)時請自己調(diào)用setXxx()方法
獲取數(shù)據(jù)時請調(diào)用getXxx()方法,方法內(nèi)會自動去查詢數(shù)據(jù)
2.類內(nèi)部有類
定義一個Id(名字隨意起,不沖突就行)
public Long authorId;定義處這樣寫(注意此類不要寫成內(nèi)部類,會執(zhí)行失敗,應(yīng)該放在一個單獨的文件中,也需要Id和@Entity標(biāo)識)
@ToOne(joinProperty = "authorId") public AuthorBean author;存儲數(shù)據(jù)時請自己調(diào)用setXxx()方法
獲取數(shù)據(jù)時請調(diào)用getXxx()方法,方法內(nèi)會自動去查詢數(shù)據(jù)
3.類內(nèi)部有List<類>
在內(nèi)部類的內(nèi)部定義一個Id(不要寫成內(nèi)部類)
public Long chapterId;定義處這樣寫
@ToMany(referencedJoinProperty = "chapterId") public List<ChapterBean> chapter;存儲數(shù)據(jù)時,需要遍歷'chapter'集合,并給每一個子元素的chapterId設(shè)置為外部類的主鍵id,然后通過.chapterBeanDao.insert(chapterBean)來添加到數(shù)據(jù)庫中
獲取數(shù)據(jù)時請調(diào)用getXxx()方法,方法內(nèi)會自動去查詢數(shù)據(jù)
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的GreenDao高级用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LtScrollImageView:自动
- 下一篇: (一) 自带刷新的列表-LtRecycl