Критерии для домена, который не имеет ссылки на другой домен

У меня есть домен как

class Book {
    Author author
    String title
}

и другой

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

и теперь мне нужны все те списки-списки, у которых есть список идентификаторов книг, но мои критерии относятся к домену книг, и я не могу изменить ассоциацию.

Я старался

   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})

}

Я знаю, что не могу создать createAlias ​​listTracking в домене Book, но мне нужно что-то подобное, возможно ли это по критериям?

1 ответ

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

Вместо Book.getAll вы можете использовать любой видоискатель, который вы предпочитаете в Книгах

Другие вопросы по тегам