Android SugarORM(2)

Android Sugar ORM (2)

Android Sugar ORM 實體

1. 創建一個實體類

Sugar ORM在創建一個實體的時候, 僅需要使這個實體類繼承於SugarRecord即可

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

爲了方便創建和訪問實體, 我們可以將屬性設置爲public

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就會在創建表的時候自動忽略這個屬性

public class Book extends SugarRecord {
  @Ignore
  String name;

  String ISBN;
}

2. 管理表之間的關係

事實上其實我更推薦在表之間關係比較簡單的時候使用Sugar 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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章