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;
相關文章
相關標籤/搜索