考虑第一个查询:

def books =  Book.withCriteria {
   eq("category", "fiction")
}

如何在下一个查询中使用此查询的结果来获得所有撰写这些书的作者?

我试过了:
def authors = Author.withCriteria {
  'in'("books", books)
}

但这不起作用。我该如何解决?

最佳答案

您不能直接查询关联吗?

def authors = Author.withCriteria {
  books {
    eq("category", "fiction")
  }
}

关于grails - 如何在Grails中使用withCriteria导致新的withCriteria查询?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13789947/

10-10 16:21