0

我有类似的域

class Book {
    Author author
    String title
}

和另一个

class ListingTracking {
    Book book
    String oldVal
    String newVal
    Date modDate
    static constraints = {
    }
}

现在我需要所有具有书籍ID列表的listingTacking,但我的标准在书籍域上,我无法更改关联。

我试过了

   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 域中创建 listTracking 的 createAlias 但我需要类似的东西,这可能通过标准吗?

4

1 回答 1

0
def listingTracking = ListingTracking.findAllByBookInList( Book.getAll([7,2,3,6]) )

您可以在 Books 上使用您喜欢的任何查找器,而不是 Book.getAll

于 2015-01-20T09:13:10.123 回答