GreenDao 学习笔记(二)——注解

相关注解说明:

  • @Id注解选择 long / Long 属性作为实体ID。在数据库术语中,它是主键。参数自动增量,是使ID值不断增加(不会选用旧值)的标志。

    @Property让你定义一个非默认的列名,其属性映射到。如果不存在,greenDAO将在SQL杂交方式使用字段名(大写,下划线,而不是骆驼情况下,例如 customName将成为 CUSTOM_NAME)。注意:您目前只能使用内联常量来指定列名。

    @NotNull makes the property a “NOT NULL” column on the database side。通常是有意义的纪念原始类型(long, int, short, byte)与@NotNull,同时具有包装类(Long, Integer, Short, Byte)空的值。

    @Transient表明这个字段不会被写入数据库,只是作为一个普通的java类字段,用来临时存储数据的,不会被持久化

    @Entity 定义实体

    @nameInDb 在数据库中的名字,如不写则为实体中类名

    @indexes 索引

    @createInDb 是否创建表,默认为true,false时不创建

    @schema 指定架构名称为实体

    @active 无论是更新生成都刷新

    @Id

    @NotNull 不为null

    @Unique 唯一约束

    @ToMany 一对多

    @OrderBy 排序

    @ToOne 一对一

    @Transient 不存储在数据库中

    @generated 由greendao产生的构造函数或方法


当我们编写好实体类并添加自己需要的注解之后,点击Make Project或者Make Module 'app',就会项目的build目录下或者自己设定的目录下看到生成的三个类文件:

  • DaoMaster
  • DaoSession
  • UserDao

猜你喜欢

转载自blog.csdn.net/xxx_19942/article/details/80680331