Android SugarORM(2)

Android Sugar ORM (2)

Android Sugar ORM 实体

1. 建立一个实体类

Sugar ORM在建立一个实体的时候, 仅须要使这个实体类继承于SugarRecord便可java

public class Book extends SugarRecord {
  String name;
  String ISBN;
  String title;
  String shortSummary;
}

为了方便建立和访问实体, 咱们能够将属性设置为publicandroid

public class Book extends SugarRecord {
  public String name;
  public String ISBN;
  public String title;
  public String shortSummary;
  public Book(String name, String ISBN, String title, String shortSummary){
      this.name = name;
      this.ISBN = ISBN;
      this.title = title;
      this.shortSummary = shortSummary;
  }
}

这样就会建立一个Book表, 它分别有name, ISBN, title, 'shortSummary'这四个属性, 固然, 在有的时候, 实体类中的某些属性咱们并不须要, 只须要加上@Ignore标签便可, 这样Sugar ORM就会在建立表的时候自动忽略这个属性this

public class Book extends SugarRecord {
  @Ignore
  String name;

  String ISBN;
}

2. 管理表之间的关系

事实上其实我更推荐在表之间关系比较简单的时候使用Sugar ORM, 或者是在数据量不是很大的状况下多查几笔...(我的观点)code

咱们如今引入一个新的实体orm

public class Author extends SugarRecord {
  String name;
}

咱们假设每一本书都有只一个做者, 他们是一对一关系, 咱们如今试图表达一下继承

public class Book extends SugarRecord {
  String name;
  String ISBN;
  String title;
  String shortSummary;

  Author author;
}

3. 基本用法

List<Book> books = Book.find(Book.class, "author = ?", new String{author.getId()});
Book book = Book.findById(Books.class, 1);
Author author = book.author;
相关文章
相关标签/搜索