De multiples relations hasMany à même domaine classe dans Graal

Je suis en utilisant le Graal, et j'ai un modèle de domaine avec plusieurs hasMany attributs pour le même domaine de la classe, qui ressemble à ceci:

static hasMany = [ posts : Post, likes : Post, dislikes : Post ]

Le problème que je suis en cours d'exécution, c'est que lorsque je ajouter quelque chose à la liste des postes, il a également fait en quelque sorte dans les goûts et les dégoûts de listes. Au moins, c'est à quoi il ressemble quand je itérer sur chacune de ces listes.

Je pense que le problème est que j'ai aussi la relation suivante dans mon Post de domaine:

static belongsTo = [ contributer : Contributer ]

Quelle est la meilleure façon d'aller sur la configuration de ces relations pour rendre mon travail sur le modèle? Des suggestions?


@Wayne,

J'ai essayé à l'aide de votre test, et il est passé avec succès. Alors, la seule chose que je peux penser est qu'il ya quelque chose de mal avec ma méthode dans mon PostController. J'ai collé l'relavent code ci-dessous (je suis en utilisant le Printemps de Sécurité de Base du plugin, et mon Contributer classe étend la classe User qui est créé avec ce plugin):

@Secured(['IS_AUTHENTICATED_FULLY'])
def save = {
def props = [title:params.title, post:params.post,   category:Category.get(params.category.id)]

def user = Contributer.get(springSecurityService.principal.id)
def postInstance = new Post(props)

postInstance.contributer = user
if (postInstance.save(flush: true)) {
  flash.message = "${message(code: 'default.created.message', args: [message(code: 'post.label', default: 'Post'), postInstance.id])}"
  redirect(action: "show", id: postInstance.id)
}
else {
  render(view: "create", model: [postInstance: postInstance])
}
}

Il n'y a rien qui se démarque ici?

lorsque vous ajoutez un post à la contributer ne vous faites " myPost.contributer=myContributer " ou " myContributer.addToPosts(myPost)' ?
merci pour la réponse. J'ai essayé les deux façons, avec le même résultat.

OriginalL'auteur NickForrer | 2011-09-24