Sugar ORM
在建立一個實體的時候, 僅須要使這個實體類繼承於SugarRecord
便可java
public class Book extends SugarRecord { String name; String ISBN; String title; String shortSummary; }
爲了方便建立和訪問實體, 咱們能夠將屬性設置爲public
android
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; }
事實上其實我更推薦在表之間關係比較簡單的時候使用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; }
List<Book> books = Book.find(Book.class, "author = ?", new String{author.getId()});
Book book = Book.findById(Books.class, 1); Author author = book.author;