
0

0
08/03/2012 22:13
Bom, eu faria um pouco ao contrário do que você fez...
Eu me aproveitaria do fato de que 1 questão pode estar em Ns questionários e não somente em 1, eu teria um relacionamento Many-To-Many...
class Questionario {
String titulo
String descricao
static hasMany = [questoes: Questao]
}
class Questao {
String descricao
static hasMany = [questionarios: Questionario]
}
Logo, com isso em mãos, na sua página você adiciona questão sem precisar adicionar questionário e ao adicionar um Questionário, você cria um filtro de questões que vai adicionando cada questão selecionada em uma tabela para visualização...
Na tabela de Join, ainda podes criar um campo ordem a fim de ordenar suas questões ao abrir o questionário...
Para isso, não sei se o mapping resolve seu problema... dê uma pesquisada em http://grails.org/doc/latest/guide/GORM.html#manyToMany
Caso não dê você teria que criar na mão o Domain de relacionamento. Tipo um domain chamado QuestaoQuestionario onde vc colocaria as dependencias para ambas as tabelas e mais o campo ordem...
Qualquer coisa grita aí...
Abs []
adrianosi
Pontos: 127

0

0
08/03/2012 22:15
Acho que você usou também o scaffolding... Também abri uma discussão sobre o scaffolding aqui no fórum, justamente pra levantar alguns porques e saber como a comun está usando o recurso.
Abs []
adrianosi
Pontos: 127

0

0
09/03/2012 14:40
Adriano, Não sei se modelar suas classes pensando só no scaffolding seja uma boa prática...
Rafael C.
Pontos: 193

0

0
09/03/2012 17:03
Opa Rafael... A modelagem não é pensando no scaffolding não... O que levou você a pensar que eu inferi isso ???
Abs []
adrianosi
Pontos: 127

0

0
09/03/2012 18:33
Achei isso por causa do ManyToMany
Rafael C.
Pontos: 193

0

0
09/03/2012 19:21
Não... Imaginei isso porque vejo questões soltas de questionários e vice-versa....
Imagine que uma questão pode estar em Ns questionários e um Questionário pode ter Ns questões...
Claro, isso pode não ser a realidade do amigo, mas eu acho bem mais maleável se ficar assim.
Pense em um questionário que terá uma questão tão bem elaborada que podem querer usá-la em um outro questionário posteriormente.
Abs []
adrianosi
Pontos: 127

0

0
12/03/2012 18:16
Daniel, você poderia ainda modelar da seguinte forma:
class Questionario{
String titulo
static hasMany = [itensQuestionario:ItemQuestionario]
}
class ItemQuestionario{
Questao questao
static belongsTo = [questionario:Questionario]
}
class Questao{
String descricao
static hasMany = [itensQuestionario:ItemQuestionario]
}
pra adicionar uma questão você poderia fazer assim:
def questionario = new Questionario(titulo:'Questionaio#1')
questionario.addToItensQuestionario(new Questao(descricao:'aqui vem uma questao'))
lucasaquiles
Pontos: 30

0

0
13/03/2012 19:17
Talvez um campo do tipo hidden te ajude, se é que eu entendi bem sua dúvida.
abrçs!
Vicent
Pontos: 43