2013-11-13 2 views
0

У меня есть следующее соотношение, в котором я хочу найтиГорм найти подмножество в HasMany

class Order { 
    static hasMany = [articles:Article] 
} 
class Article { 
} 

В моем поиске я выбираю N статьи, и я хочу, чтобы найти все заказы, которые содержат все N выбранные статьи. Пока мне удалось найти все Заказы, содержащие один из выбранных статей. Было бы здорово, если бы кто-нибудь мог мне помочь в этом.

ответ

0
Order.executeQuery("select o from Order o join o.articles as a where a in (:articleList)", [articleList: articleList]) 
+0

«Все N выбранных статей в заказе». Разве это не было бы выше хотя бы 1 статьи? Я думаю, что это должно быть объединение N запросов? – dmahapatro

+0

Пожалуйста, объясните, как вы добрались до своего ответа, а не просто дайте ему, чтобы другие с подобными, но разными проблемами тоже могли узнать. – ArtB

+0

Спасибо за ваш ответ, но dmahapatro прав, мне нужен запрос, чтобы найти все N выбранных статей в заказе и не найти все Заказы, содержащие хотя бы одну из выбранных статей. Есть идеи? – user2041083

Смежные вопросы