域名上没有其他域名引用的标准

时间:2015-01-20 07:28:32

标签: grails gorm createcriteria

我有像

这样的域名
class Book {
    Author author
    String title
}

和另一个

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

现在我需要所有那些包含book id列表的listingTacking,但我的标准是Book域名,我无法更改关联。

我试过

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

1 个答案:

答案 0 :(得分:0)

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

您可以在书籍

上使用您喜欢的任何取景器,而不是Book.getAll