// 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"])
list
目的
列出網域類別的執行個體。
範例
當 max
指定為命名參數時,這將傳回 PagedResultList,它有一個 getTotalCount() 方法,用於傳回分頁的相符記錄總數。仍會執行兩個查詢,但會為您執行,而結果和總計會合併在 PagedResultList
中。
說明
參數
-
max
- 要列出的最大數目 -
offset
- 要從中列出第一個結果的偏移量 -
order
- 如何排序清單,"desc"
或"asc"
-
sort
- 要排序的屬性名稱 -
ignoreCase
- 排序時是否忽略大小寫。預設為true
。 -
fetch
- 物件關聯的擷取政策,作為Map
-
readOnly
- 如果傳回的物件不應自動進行髒檢查,則為 true(類似於read()
) -
fetchSize
- 底層 JDBC 驅動程式每次往返擷取的列數 -
flushMode
- HibernateFlushMode
覆寫,預設為FlushMode.AUTO
-
timeout
- 查詢逾時(秒)