1. 程式人生 > >GreenDao 學習筆記(二)——註解

GreenDao 學習筆記(二)——註解

相關注解說明:

  • @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

    ,同時具有包裝類(Long, Integer, Short, Byte)空的值。

    @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