# Android Sugar ORM (2) ### Android Sugar ORM 實體 #### 1. 創建一個實體類 `Sugar ORM`在創建一個實體的時候, 僅需要使這個實體類繼承於`SugarRecord`即可 ```java public class Book extends ... ...
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;