Como desabilitar o a entrada Id e Version no FrameWork?
10/08/2008 00:00
0
Boa Noite,

Estou iniciando o estudo de Grails. Achei muito prático, ou melhor didático, o scaffold, porém gostaria de saber como usar a chave primaria de um banco já existente e não o do framework no caso o campo ID ?

Isto em princípio. Com o passar do tempo terei mais questões. Venho há pouco tempo olhando o rails e o grails incorporou muito bem o conceito de MVC e produtividade e de quebra a integração com JAVA.

Bom gostaria de saber se existem sites no mercado ou mesmo em intranets de empresas utilizando Grails?

Desde Já Agradeço.
Tags: Grails


0
Opa. Também estou com uma dúvida parecida. Já tenho um banco de dados o qual não posso mecher em sua estrutura (nem permissão para isso eu tenho). O banco é Oracle.

No DataSource.groovy eu retiro a linha create-db

Até aí tudo bem, rodo a aplicação através do run-app, porém quando entro na aplicação, clico no link para o controler, da um erro com a causa:

"Caused by: java.sql.SQLException: ORA-00904: "THIS_"."VERSION": invalid identifier"

Ou seja, parece que o comando "list" --> NomeDaClasse.list( params ) esta esperando o campo version, e provavelmente o id, e não tenho estes campos na tabela.

Como fazer neste caso?
12/08/2008 00:00


0
Consegui!

Depois de muito tempo consegui resolver este problema. Portanto vou postar aqui os problemas que tive e como foram resolvidos.

1º Precisava de saber uma maneira de não utilizar os campos id e version padrões do grails, pois não tinha permissão de mexer na estrutura da tabela e portanto não conseguiria criar estes campos lá no banco.

Para isto um colega aqui do forum tinha me falado sobre a técnica abaixo, mas não tinha funcionado da primeira vez, mas agora esta funcionando. Então segue:


Class NomeDaClasse {
...
static mapping = {
table 'nome_da_tabela'
version false
columns {
id column:'campo_chave_da_tabela'
}
}
...
}


Até aí tudo bem, porém fazendo isto tive um outro problema:

2º Estava acontecendo um erro:
ORA-17059: Fail to convert to internal representation

Neste caso acho que a solução foi que. O meu campo da tabela que era a chave era do tipo string, mas o id esperava um int, troquei pra chave ser do tipo inteiro e funcionou!

Uma ajuda pra quem tiver estes problemas pode ser vista no link:
http://grails.org/GORM+-+Mapping+DSL

É isso, tomara que tenha ajudado.[/url]
12/08/2008 00:00


0
valeu thiago,

ontem mesmo eu estava me perguntando a respeito disso, tenho alguns sistemas mais antigos que nao posso alterar.. Valeu mesmo !!!
O grails todo está me surpreendendo !!!!

Herrera
19/08/2008 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