Grails 域上没有其他域引用的条件

Grails 域上没有其他域引用的条件,grails,gorm,createcriteria,Grails,Gorm,Createcriteria,我有一个域名 class Book { Author author String title } 还有一个 class ListingTracking { Book book String oldVal String newVal Date modDate static constraints = { } } 现在我需要所有那些listingTacking,它们有一个图书ID列表,但我的标准是图书域,我不能更改关联 我试过了

我有一个域名

class Book {
    Author author
    String title
}
还有一个

class ListingTracking {
    Book book
    String oldVal
    String newVal
    Date modDate
    static constraints = {
    }
}
现在我需要所有那些listingTacking,它们有一个图书ID列表,但我的标准是图书域,我不能更改关联

我试过了

   def books= Book.createCriteria().list {

    'in'("id", [7,2,3,6].collect {it as Long} )
    createAlias("listingTracking","lt")
    projections{
        property("title")
    }
    'in'("lt.book.id",[7,2,3,6].collect {it as Long})

}
我知道我不能在Book domain中创建listingTracking的createAlias,但我需要类似的东西,这可以通过条件实现吗

def listingTracking = ListingTracking.findAllByBookInList( Book.getAll([7,2,3,6]) )
你可以在书上使用你喜欢的任何查找工具,而不是Book.getAll