美文网首页
greendao3配置

greendao3配置

作者: doubleqi | 来源:发表于2016-08-08 07:48 被阅读0次

    Greendao3

    配置

    buildscript {

    repositories {

    mavenCentral()

    }

    dependencies {

    classpath 'org.greenrobot:greendao-gradle-plugin:3.0.0'

    }

    }

    apply plugin: 'org.greenrobot.greendao'

    dependencies {

    compile 'org.greenrobot:greendao:3.0.1'

    }

    比如上面想指定生成DaoMaster、DaoSession、Dao位置

    greendao {

    targetGenDir 'src/main/java'

    }

    schemaVersion:数据库schema版本,也可以理解为数据库版本号

    daoPackage:设置DaoMaster、DaoSession、Dao包名

    targetGenDir:设置DaoMaster、DaoSession、Dao目录

    targetGenDirTest:设置生成单元测试目录

    generateTests:设置自动生成单元测试用例

    4.)实体@Entity注解

    schema:告知GreenDao当前实体属于哪个schema

    active标记一个实体处于活动状态,活动实体有更新、删除和刷新方法

    nameInDb在数据中使用的别名,默认使用的是实体的类名

    indexes定义索引,可以跨越多个列

    createInDb:标记创建数据库表

    5.)基础属性注解

    @Id :主键long/Long型,可以通过@Id(autoincrement

    = true)设置自增长

    @Property设置一个非默认关系映射所对应的列名,默认是的使用字段名 举例:@Property    (nameInDb="name")

    @NotNul设置数据库表当前列不能为空

    @Transient:添加此标记之后不会生成数据库表的列

    6.)索引注解

    @Index使用@Index作为一个属性来创建一个索引,通过name设置索引别名,也可以通过unique给索引添加约束

    @Unique向数据库列添加了一个唯一的约束

    7.)关系注解

    @ToOne定义与另一个实体(一个实体对象)的关系

    @ToMany:定义与多个实体对象的关系{������

    相关文章

      网友评论

          本文标题:greendao3配置

          本文链接:https://www.haomeiwen.com/subject/tprtjttx.html