Mapeando sequence e desativando id
13/12/2010 00:00
0
Boa noite pessoal.

Alguem saberia me dizer como no grails eu realizo o mapeamento de uma sequence para um campo da minha domain class?
Outra coisa que estou tendo um pouco de problema é referente ao campo id, no caso o version eu posso desativar colocando
version false, no mapping, porem estou tendo um pouco de dificuldade quanto a este tempo.Gostaria de desativa-lo devido a ja ter um campo ID que representa a minha domain class e possui outro nome.

Abraços
Tags: Grails


0
Pessoal, para ser mais especifico, o problema do ID, acontece quando tento utilizar uma base de dados Oracle.
Como nunca usei o grails com oracle ainda não tinha percebido este problema.

Abaixo o problema:


[http-8080-3] ERROR util.JDBCExceptionReporter - ORA-00904: "THIS_"."ID": identificador inválido

2010-12-14 06:40:17,593 [http-8080-3] ERROR errors.GrailsExceptionResolver - ORA-00904: "THIS_"."ID": identificador inválido

java.sql.SQLException: ORA-00904: "THIS_"."ID": identificador inválido


Alguem ja passou por algo do tipo?
14/12/2010 00:00


0
Juliano,

não entendi muito bem o problema. ponha a classe domain para a gente dar uma olhada.
14/12/2010 00:00


0
Quanto a questão da sequence, eu solucionei mapeando da seguinte forma:


id column:'id_categoria', generator:'sequence', params:[sequence:'seq_mob_cat_id_categoria']


Neste caso eu mapeio uma sequence ja existente no banco para minha domain class, porem agora estou com outro problema, que seria o seguinte.

Quanto tenho uma tabela que possui um campo id sem sequence mas que é auto-incrementavel por outras apps através de comandos ineternos da app, desta forma não posso criar uma sequence, tenho de utilizar alguma estratégia de mapeamento propria do grails para auto-incrementar meu campo.

Tentei atrávés da estratégia hilo, e também da estratéia select porem ou eu não as consegui utilizar corretamente ou não funciona o que precisava mesmo seria uma estratégia que buscar o ultimo valor da coluna de id incrementasse este e inserisse no insert.

Alguem ja teve este tipo de problema?
15/12/2010 00:00



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