grails - 如何搜索内部类?

标签 grails groovy gorm

我有这些课。

class Author{
    Person person
}


class Person{
    String lastName
    String firstName
    String middleName
}

我想查询“人物”和“作者”。
def persons = Person.findAllByLastNameiLike("${a}")

但似乎我做不到
def authors = Author.findAllByPerson(persons)

有什么想法我会怎么做吗?

最佳答案

上面显示的代码不起作用

def authors = Author.findAllByPerson(persons)

因为findAllBy*使用单个对象,而不是集合。要查找Personpersons中包含的任何作者的所有作者,请使用HQL或条件查询。例如,(未经测试的)HQL查询将类似于:
Author.executeQuery("""
    FROM Author a
    WHERE a.person IN (:people)""", [people: persons])

关于grails - 如何搜索内部类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2462627/

相关文章:

grails - 如何使用JasperService将列表传递给Grails中的Jasper

groovy - 在 Geb 中动态设置页面 url

grails - 在 Grails 域类中编写类方法有哪些优点和缺点?

grails - GORM,为带有复合ID的joinTable的列命名

grails - 如何找到在多对多关系中具有单个角色的用户?

hibernate - 级联仅删除grails中的事务表

linux - Linux 上外部 Web (Grails) 应用程序配置文件的标准位置

java - 基于代理的重载

eclipse - 更新 Eclipse : Searching Alternate solutions 时出错

hibernate - 从BootStrap.groovy使用 hibernate 事件创建域实例