Grails:DomainClass.findAllBy* 的 return 类型是什么?

Grails: what is the return type of DomainClass.findAllBy*?

grails 有 findAllBy* 的文档,但没有告诉您它是什么 returns 或如何使用它。例如

def results = Book.findAllByTitleLike("%Hobbit%)

结果是地图吗?一套?一个列表?具有分页和额外功能的特殊对象,并包含书籍集合?

intellij 不知道类型或结果是什么(它认为它是一本书),官方 grails 文档没有告诉你,Google returns 没有例子(我可以找到),那么如何找到这样的信息呢?

找不到书返回什么?无效的?和某种空集合? 如何安全地确定找到的书的数量? 如何访问归还的书籍? 他们订购了吗?

findAllBy returns:

  • 一个 ArrayList 的书籍,如果找到的话。
  • 一个空的 ArrayList,如果没有找到。

findBy(专门针对return个单品)returns:

  • 一本书,如果找到
  • null 为空时

如果您对 Groovy 中的对象 return 类型感到好奇,您可以使用 Apache Commons ReflectionToStringBuilder 向您展示 return 类型:

import org.apache.commons.lang.builder.ReflectionToStringBuilder
...
log.error (new ReflectionToStringBuilder(results).toString())