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()方法,方法内会自动去查询数据

GreenDao高级用法相关推荐

  1. greenDAO的使用详解---(5)greenDAO高级用法

    greenDAO的使用详解-(5)greenDAO高级用法 1.greenDao多表关联 一对一关联:使用@ToOne 注解关联对象,通过注解joinProperty参数来定义一个外键,下面是示例代码 ...

  2. vim的高级用法配置以及在系统中如何获取帮助

    vim的高级用法配置以及在系统中如何获取帮助 1 vim的三种模式 1.1 使用方法 1.2 vim模式 2 vim工作的基本配置 2.1 临时设定(set设定) 2.2 永久设定方式 3 搜索 4 ...

  3. Cacti Weathermap 高级用法 (二)

    成都长宽Weathermap实际运用的效果图示例: 这是一个CNC出口的质量监控图. 途中cnc节点(红色)是一个展示图例,TEL节点根据存活状态显示为绿色 TEL节点上面P:47.2ms 是一个,这 ...

  4. JAVA正则表达式高级用法(分组与捕获)

    2019独角兽企业重金招聘Python工程师标准>>> 正则表达式在字符串处理中经常使用,关于正则简单的用法相信有一点程序基础的人都懂得一些,这里就不介绍简单基础了.这里主要讲解一下 ...

  5. GUN sed高级用法,sed脚本编写

    这里举一些sed常用的高级用法例子经供参考: 一下操作都针对file.txt文件作修改 [root@QX-××× ~]# cat file.txt libgcc-4.4.7-4.el6.x86_64 ...

  6. java return用法_Java枚举的高级用法之多键值的映射使用

    枚举Enum单映射使用 做Java的各位仁兄姐妹都知道,Java通过HashMap,以及枚举提供了方便的K-V映射功能,例如 枚举单映射使用 但是如果遇到多个键值映射,例如K-K-V的形式怎么办呢?可 ...

  7. (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案

    (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 参考文章: (1)(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 (2)ht ...

  8. Python 内置函数sorted()在高级用法

    对于Python内置函数sorted(),先拿来跟list(列表)中的成员函数list.sort()进行下对比.在本质上,list的排序和内建函数sorted的排序是差不多的,连参数都基本上是一样的. ...

  9. class() 高级用法 -- lua

    class() 高级用法 class() 除了定义纯 Lua 类之外,还可以从 C++ 对象继承类.比如需要创建一个工具栏,并在添加按钮时自动排列已有的按钮,那么我们可以使用如下的代码:-- 从 CC ...

最新文章

  1. CoRL 2020奖项公布,斯坦福获最佳论文奖,华为等摘得最佳系统论文奖
  2. 为Nagios定义自定义脚本检测内存状态
  3. java 聚合函数_如何使用Java流计算两个聚合函数?
  4. ②C语言,求数组里相同的位置并输出
  5. 【项目篇-项目创新点怎么写?(两千字图文总结建议)】创新创业竞赛项目计划书、新苗国创(大创)申报书
  6. CMS系列远程代码执行—Discuz
  7. Adobe Photoshop CC 2018之ps色彩范围抠图(☆)
  8. 消防信号总线原理_消防联动工作原理
  9. 用户态创建socket来控制arp报文的收发,含编码
  10. 汤唯:《在街头卖艺的那些日子》
  11. 中国居民身份证号码验证
  12. android 跨进程通信 binder
  13. 倾斜模型精细化处理_浅谈几个倾斜摄影三维模型的修补软件 - 纳金网
  14. HTML5制作一个笑脸
  15. 2022年最新美股上市SaaS公司前50名排行榜单
  16. 获取淘宝商品分类详情API,抓取淘宝全品类目API接口分享(代码展示、参数说明)
  17. STM32F407VET6 / BLACK_F407VE开发板间隔0.5秒不断重启
  18. jsd2205-csmall-passport(Day13)
  19. 基于STM32F103单片机的智能扫地机器人 循迹避障车 原理图PCB设计
  20. iOS: Motion Event

热门文章

  1. 线性代数笔记:Kronecker积
  2. 数学建模太难,如何以Tableau可视化的方式打开?
  3. 最优化基础和机器学习优化
  4. from __future__ import print_function 介绍
  5. 知识点讲解三:获取重定位后的网址
  6. python type函数
  7. 亿级别记录的mongodb批量导入Es的java代码完整实现
  8. 手把手教你实现一个 AdaBoost
  9. 当我说要做大数据工程师时他们都笑我,直到三个月后……转
  10. 量化派基于Hadoop、Spark、Storm的大数据风控架构--转