Я использую 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])
}
}
Есть ли что-то, что выделяется здесь?