Grails Много ко многим Ассоциация запросов - PullRequest
2 голосов
/ 12 января 2010

У меня много-много отношений.

class Post {
    String title
    static hasMany = [tags:Tag]
}

class Tag {
    static hasMany = [posts:Post]
}

Я хотел бы получить список сообщений для тега, который имеет некоторые другие критерии (например, порядок сортировки, частичное совпадение заголовков и т. Д.). У меня есть , чтобы использовать критерии Грааля для достижения этой цели? Или есть какой-то способ сделать что-то вроде этого:

Post.findAllByTitleLikeAndTagsContains("partial title", aTag)

Ответы [ 2 ]

4 голосов
/ 13 января 2010

Я не думаю, что динамические искатели позволят вам установить связь между многими, многими или многими - вы должны выполнить критерии или пойти по пути запроса HQL. Вы можете запросить только одну связь, а не одну ко многим. (см. раздел 5.4.1 Динамические искатели )

0 голосов
/ 28 декабря 2011

Вы можете использовать с критериями, например:

Post.withCriteria{
    tags {
        eq 'id',aTag.id
    }
 }
...