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;