sto usando Grails, e ho un modello di dominio con hasMany più attributi alla stessa classe di dominio, che assomiglia a questo:molteplici relazioni hasMany per stessa classe di dominio in Grails
static hasMany = [ posts : Post, likes : Post, dislikes : Post ]
Il problema che ho Mi sto imbattendo quando aggiungo qualcosa all'elenco dei post, ma in qualche modo lo inserisce nelle liste Mi piace e Non mi piace. Almeno, è così che appare quando faccio scorrere tutte queste liste.
Penso che il problema è che ho anche la seguente relazione nel mio dominio del messaggio:
static belongsTo = [ contributer : Contributer ]
Qual è il modo migliore di andare sulla configurazione di questi rapporti per rendere il mio lavoro modello? Eventuali suggerimenti?
@Wayne,
Ho provato ad utilizzare il test pure, ed è superato con successo. Quindi, l'unica cosa che posso pensare è che c'è qualcosa di sbagliato nel mio metodo di salvataggio nel mio PostController. Ho incollato il codice relavent sotto (sto usando il plugin Primavera di sicurezza Core e la mia classe contributore estende la classe User che viene creato con questo 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])
}
}
C'è qualcosa che si distingue qui?
quando si aggiunge un post al contributore cosa fai 'myPost.contributer = myContributer' o 'myContributer.addToPosts (myPost)'? – fixitagain
@fixitagain, grazie per la risposta. Ho provato entrambi i modi, con lo stesso risultato. – NickForrer