Несколько связей hasMany с одним и тем же классом домена в Grails

Я использую Grails, и у меня есть модель домена с несколькими атрибутами hasMany для одного и того же класса домена, который выглядит следующим образом:

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

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

Я думаю, что проблема в том, что у меня также есть следующие отношения в моем почтовом домене:

static belongsTo = [ contributer : Contributer ]

Как лучше всего настроить эти отношения, чтобы моя модель работала? Какие-либо предложения?

@Wayne,

Я также попытался использовать ваш тест, и он успешно прошел. Итак, единственное, о чем я могу думать, это то, что с моим методом сохранения в моем PostController что-то не так. Я вставил соответствующий код ниже (я использую плагин Spring Security Core, и мой класс Contributer расширяет класс User, создаваемый этим плагином):

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

Есть что-нибудь, что выделяется здесь?

Ответы на вопрос(6)

Ваш ответ на вопрос