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