Id automatica do grails
15/04/2013 18:11
0
Boa tarde,

Estou com o seguinte problema, talvez por erro meu ao criar uma aplicação, tenho 3 tabelas por exemplo tabela1, tabela2, tabela3. Quando crio um registro na tabela1 ele coloca o id como 1, até aqui tudo certo, o problema vem quando crio nas tabelas seguintes ele gera o id automatico como 2 e 3 respectivamente, tem como criar os id's independentes de cada tabela tabela1 id 1 2 3 tabela2 id 1 2 3 e assim por diante.
Tags: hibernate_sequence


0
Boa tarde Thiago.

Você está gerando o banco a partir das Domains? Pode postar o código para vermos?

Abs.


0
Sim estou gerando o banco a partir das domains... vou postar
15/04/2013 19:15


0
package test1

class Cidade {

static constraints = {
}
String nome
static belongsTo = [estado:Estado]
static hasMany = [empresa_icms:Empresa_icms]
String toString(){
"${nome}-${estado}"
}

}

package test1

class Estado {

static constraints = {
}
String nome
String sigla
static hasMany = [empresa_icms:Empresa_icms,cidade:Cidade]
String toString(){
"${nome}-${sigla}";
}
}


package test1

class Empresa{

static constraints = {
razaoSocial(nullable:false)
cnpj(nullable:false,unique:true)
insEstadual(nullable:true)
logradouro()
numeroComplemento(nullable:true)
bairro(nullable:true)
cep(maxSize:10)
cidade(nullable:false)
estado(nullable:false)
status(inList:["NOVA APROVADA","NOVA REJEITADA","EXISTENTE NÂO REVISADA","EXISTENTE REVISADA SEM ALTERAÇÕES","EXISTENTE REVISADA COM ALTERAÇÕES","CARATER PRECÁRIO","EXISTENTE EXCLUÍDA","REINCLUÍDA"],nullable:false)
observacoes(widget:'textarea',nullable:true)
dataRevisao(nullable:true)
contato(nullable:true)
mail(nullable:true)
telefone(nullable:true)
dataInclusao(nullable:true)
dataAtualizacao(nullable:true)
obspa(widget:'textarea',nullable:true)
}
String razaoSocial
String cnpj
String insEstadual
String logradouro
String numeroComplemento
String bairro
String cep
String status
String observacoes
String contato
String telefone
String mail
Date dataInclusao
Date dataAtualizacao
Date dataRevisao
String obspa
static belongsTo = [cidade:Cidade,estado:Estado]
static mapping = {
observacoes type: 'text'
produtosServico type: 'text'
obspa type:'text'
}

}



15/04/2013 19:19


0
Corrigi adicionei cada class
static mapping = {
id generator: 'identity'
}

deu certo cada um tem sua numeração de id
16/04/2013 16:33


1
Thiago.

Se vc precisa colocar em todas as classes, então existe uma forma mais rápida para isso.
Basta vc colocar este código no seu config.groovy

grails.gorm.default.mapping = {
id generator: 'identity'
}


Abraço.
17/04/2013 15:17



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