// 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
- 覆盖 HibernateFlushMode
,默认为FlushMode.AUTO
-
timeout
- 查询超时(以秒为单位)