ORM 框架之 GreenDao(二)高级用法

  • 个人博客地址

  • ORM 框架之 GreenDao(一)基本使用

  • ORM 框架之 GreenDao(二)高级用法

  • ORM 框架之 GreenDao(三)多表关联

  • notNull() 约束此属性不可为空

  • 实体类的继承、接口、导包以及序列化

    person.implementsSerializable(); // 序列化
    person.implementsInterface("com.sivan.A"); // 实现 A 接口
    person.setSuperclass("com.sivan.B"); // 继承 B 类
    person.addImport("com.sivan.C"); // 导包
  • 添加代码或注释
entity.setCodeBeforeClass("") // 在类前添加代码
// 在 `name` 属性前添加注解
entity.addStringProperty("abstract").codeBeforeField("@SerializableName(_abstract)"); 
// 这些方法很简单,看名字就知道什么意思了,就不再解释了
entity.addStringProperty("test").codeBeforeSetter("").codeBeforeGetter("").codeBeforeGetterAndSetter("");
  • 设置不同的属性名和数据库列名
// 设置实体类名为 age,数据库列名为 _age
entity.addStringProperty("age").columnName("_age");
  • 有些时候,我们会在生成的实体类中添加一些属性和方法,但是每次重新运行 Java 项目的时候都会覆盖掉以前的代码,如果不想覆盖自己添加的代码,可以这样设置:
schema.enableKeepSectionsByDefault(); // 通过此 schema 创建的实体类都不会覆盖自定义的代码
entity.setHasKeepSections(true); // 此实体类不会覆盖自定义的代码

通过上述方法运行 Java 项目后,会在实体类中多出以下注释代码

// KEEP INCLUDES - put your custom includes here
在这里添加自定义的引用
// KEEP INCLUDES END

// KEEP FIELDS - put your custom fields here
在这里添加自定义属性
// KEEP FIELDS END

// KEEP METHODS - put your custom methods here
在这里添加自定义的方法
// KEEP METHODS END

注意:自定义的代码要写在注释中,并且注释代码不要修改

暂时就想到这么多,以后有可能会补充,下一篇博客会讲一下如何使用 GreenDao 实现数据库的多表关联,即一对一,一对多,多对多的关系

你可能感兴趣的:(ORM 框架之 GreenDao(二)高级用法)