2013-01-18 2 views
0

dans notre application nous avons une relation unidirectionnelle comme Catégorie/ProduitRécupérer tous les produits dans un ensemble de catégories - uni-directionnel et utilisation de la pagination?

Une catégorie a beaucoup de produits, mais un produit ne sait pas dans quelles catégories il est placé. Maintenant, je voudrais récupérer tous les produits pour un ensemble de catégories et d'utiliser les paramètres pour la pagination Je semble frapper un mur et n'ai aucune idée sur la façon d'y parvenir.

exemple:

class Category { 
    static hasMany = [products: Product] 
} 

class Product { 
} 

Les conseils sur la façon dont je pourrais y parvenir?

+0

Y at-il une raison de ne pas utiliser hasMany statiques = [catégories: Catégorie] dans le produit? – droggo

+0

J'essaie de rendre le modèle de domaine aussi stupide que possible pour imposer une implémentation stricte. Je n'ai aucun problème à présenter la relation hasmany, donc si c'est le chemin à parcourir, cela irait avec moi. Je suis toujours désireux d'apprendre comment cela peut être fait sans ajouter la relation hasMany supplémentaire :) – Marco

Répondre

1

Il peut être fait en utilisant HQL aime:

def query = "select product from Category category join category.products product where  category.name in :categories" 
def books = Category.executeQuery(query, [categories:['Fantasy']]) 

println books 
Questions connexes