GreenDao 學習筆記(二)——註解
阿新 • • 發佈:2019-02-20
相關注解說明:
@Id註解選擇 long / Long 屬性作為實體ID。在資料庫術語中,它是主鍵。引數自動增量,是使ID值不斷增加(不會選用舊值)的標誌。
@Property讓你定義一個非預設的列名,其屬性對映到。如果不存在,greenDAO將在SQL雜交方式使用欄位名(大寫,下劃線,而不是駱駝情況下,例如 customName將成為 CUSTOM_NAME)。注意:您目前只能使用內聯常量來指定列名。
@NotNull makes the property a “NOT NULL” column on the database side。通常是有意義的紀念原始型別(long, int, short, byte)與@NotNull
@Transient表明這個欄位不會被寫入資料庫,只是作為一個普通的java類欄位,用來臨時儲存資料的,不會被持久化
@Entity 定義實體
@nameInDb 在資料庫中的名字,如不寫則為實體中類名
@indexes 索引
@createInDb 是否建立表,預設為true,false時不建立
@schema 指定架構名稱為實體
@active 無論是更新生成都重新整理
@Id
@NotNull 不為null
@Unique 唯一約束
@ToMany 一對多
@OrderBy 排序
@ToOne 一對一
@Transient 不儲存在資料庫中
@generated 由greendao產生的建構函式或方法
當我們編寫好實體類並新增自己需要的註解之後,點選Make Project
或者Make Module 'app'
,就會專案的build
目錄下或者自己設定的目錄下看到生成的三個類檔案:
- DaoMaster
- DaoSession
- UserDao