Data binding para subclasses
17/12/2015 17:28
Boa tarde pessoal,
tenho a seguinte situação (omitindo algumas propriedades e constraints para simplificação):
class Questao {
?String enunciado
?static hasMany = [respostas : Resposta]
}
class Resposta {
?static belongsTo = [questao: Questao]
?static constraints = { ?
??questao nullable: false
?}
static mapping = {
tablePerHierarchy false
}
}
class RespostaMultiplaEscolha estende Resposta {
?String descricao
}
Há alguma forma de fazer com que o Grails faça o binding correto para a subclasse RespostaMultiplaEscolha? Os meus parâmetros seriam estes:
params = ["enunciado" : "enunciado da questão", "respostas[0].descricao" : "descrição da primeira resposta"]
O Grails só está me criando objetos da superclasse, de modo que a subclasse e os seus atributos não estão sendo persistidos.
Obrigado.
Tags:
Grails