Embedded composição erro - não funciona adequadamente
03/03/2014 04:13
1
Este é um modelo que usei para testar.
Mas sempre dá erro com scaffold ou mesmo gerando as views.
Tentei apagar no _form os campos id e versão, assim, até entro para cadastrar mas o campo residencial "ambareira" por estar nulo.

O modelo a baixo é baseado em tutoriais que vi, até aqui mesmo no Grails Brasil, como este: http://www.grailsbrasil.com/post/show/1839 e na documentação do grails: http://grails.org/doc/latest/guide/single.html#gormComposition

class Aluno {

String nome
String matricula

Endereco residencial

static embedded = ['residencial']

static constraints = {
}
}

class Endereco {
String rua
String cidade
String estado

}



outro erro:



Será que estou fazendo algo errado ?
Tags: embedded, composição, não funciona, grails


1
Olá Reinaldo, tudo bem?
Estes campos "id" e "version" não deveriam estar aparecendo no formulário...
Você gerou o form do aluno usando o scaffolding?
Na pior das hipóteses abra o _form do aluno, encontre a parte onde está o campo "id" e o "version" e remova eles.
Estes campos são preenchidos automaticamente no BD.
03/03/2014 14:08


0
Desculpe a demora, mas tive problemas com meu login no GB e tive que criar outro para continuar.

Dyego, fiz isso que vc escreveu - apaguei os campos na unha mesmo, a entro na tela, mas ao gravar os dados ele sempre pede o campo do relacionamento, que no caso é Endereco residencial ( vide imagem 1).

Com isso alterei esse campo para transients( não persistir ) aí os dados da classe endereço não são gravados. Muito estranho :-)
06/03/2014 06:14


0
Reinaldo,
Se você que algum campo não seja obrigatório basta usar a constraint "nullable:true"
obs: a imagem que você postou está muito pequena, e não consigo amplia-la.
06/03/2014 12:31


0
Obrigado Dyego.
Vou testar aqui
Se funcionar ou não posto aqui.
Abs.
07/03/2014 22:24


0
Dyego seria
constraint "nullable:false"
07/03/2014 23:44


0
Reinaldo,
Se você quer que o campo possa ser nulo defina-o com constraint nullable:true, se NÃO pode ser nulo você pode colocar nullable:false ou não colocar nada, o padrão é "not null".
http://grails.org/doc/2.3.x/ref/Constraints/Usage.html
12/03/2014 16:57



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto