(快速参考)

列表

用途

列出领域类的实例。

示例

// 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 - 查询超时(以秒为单位)