As vezes nos deparamos com uma base de dados legado, na qual temos que sobrepor os tipos de id junto ao mapeamento da tabela. Por exemplo :

Temos uma tabela usuário que a chave PK é uma String(quem já não viu isso ??), como por exemplo : login_usuario, valor que é determinado pelo sistema e não definido por nenhum gerador automatico(sequence, UUID, etc). Tive muita dor de cabeça para descobrir como fazer isso, e a dica é a seguinte :


class Usuario {
String id ----> sobrepõe o tipo de atributo para String e não o default
String nome
String senha
....
static mapping = {
table 'usuario'
version false
id generator:'assigned', column:'login_usuario', type:'string'
...
}
}

Um Comentário

  1. Boa sorte com o Grails. É realmente um ótimo ambiente.
    Continue publicando. Quando maior a troca de informações, melhor para todo mundo.

    Abraço.


Comente

*
*