(快速參考)

list

目的

列出網域類別的執行個體。

範例

// list everything
def results = Book.list()

// list 10 results
def results = Book.list(max: 10)

// list 10 results, offset by 100
def results = Book.list(max: 10, offset: 100)

// list 10 results, offset by 100, orderd by title in descending order
def results = Book.list(max: 10, offset: 100, sort: "title", order: "desc")

// list all books, eagerly fetching the authors association
def results = Book.list(fetch: [authors: "eager"])

max 指定為命名參數時,這將傳回 PagedResultList,它有一個 getTotalCount() 方法,用於傳回分頁的相符記錄總數。仍會執行兩個查詢,但會為您執行,而結果和總計會合併在 PagedResultList 中。

說明

參數

  • max - 要列出的最大數目

  • offset - 要從中列出第一個結果的偏移量

  • order - 如何排序清單,"desc""asc"

  • sort - 要排序的屬性名稱

  • ignoreCase - 排序時是否忽略大小寫。預設為 true

  • fetch - 物件關聯的擷取政策,作為 Map

  • readOnly - 如果傳回的物件不應自動進行髒檢查,則為 true(類似於 read()

  • fetchSize - 底層 JDBC 驅動程式每次往返擷取的列數

  • flushMode - Hibernate FlushMode 覆寫,預設為 FlushMode.AUTO

  • timeout - 查詢逾時(秒)