GreenDao高级用法
生活随笔
收集整理的這篇文章主要介紹了
GreenDao高级用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
GreenDao高級用法:
1.類內部有List
2.類內部有類
3.類內部有List<類>
1.類內部有List
復制該類到項目內
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;存儲數據時請自己調用setXxx()方法
獲取數據時請調用getXxx()方法,方法內會自動去查詢數據
2.類內部有類
定義一個Id(名字隨意起,不沖突就行)
public Long authorId;定義處這樣寫(注意此類不要寫成內部類,會執行失敗,應該放在一個單獨的文件中,也需要Id和@Entity標識)
@ToOne(joinProperty = "authorId") public AuthorBean author;存儲數據時請自己調用setXxx()方法
獲取數據時請調用getXxx()方法,方法內會自動去查詢數據
3.類內部有List<類>
在內部類的內部定義一個Id(不要寫成內部類)
public Long chapterId;定義處這樣寫
@ToMany(referencedJoinProperty = "chapterId") public List<ChapterBean> chapter;存儲數據時,需要遍歷'chapter'集合,并給每一個子元素的chapterId設置為外部類的主鍵id,然后通過.chapterBeanDao.insert(chapterBean)來添加到數據庫中
獲取數據時請調用getXxx()方法,方法內會自動去查詢數據
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的GreenDao高级用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LtScrollImageView:自动
- 下一篇: 开发奇淫巧技Tips(Android篇)