Coleções na Classe de Dominio
29/03/2012 01:27
0
Galera minha dúvida é a seguinte ... em uma classe de dominio é possível usar coleções cm atributos? por exemplo:

class Medico{

String nome
String crm
Set<String> especialidades = new HashSet<String>()

static constraints = {
nome(blank:false,nullable:false)
crm(blank:false,nullable:false)
especialidades(nullable:false)
}
}

Testei a classe de dominio acima mas ao criar as views e até mesmo o banco, so aparecem os campos de nome e crm e não consegui de forma alguma setar valores para o meu conjunto especialidades. Qualquer esclarecimento eu agradeço Abraço !
Tags: grails


0
Brother nesse caso o melhor não seria usar um relacionamento hasMany? Abraços!


0
Oi Alysson,

vc pode fazer o seguinte nesse caso:

 static hasMany = [especialidades: String]

static mapping = {
hasMany joinTable: [name: 'especialidades',
key: 'medico_id',
column: 'especialidade',
type: "text"]
}


A declaração de especialidades explicitamente como HashSet é opcional. Eu não usaria simplesmente pq a forma acima é mais simples.

29/03/2012 14:35


0
vlew galera vou usar a hasMany mesmo, abraços !!!
29/03/2012 18:27



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