Como alterar tamanho de uma coluna
29/11/2010 00:00
0
Estou com problemas na alteração do tamanho de uma coluna de uma tabela no banco.
Essa coluna refere-se a um atributo do tipo String da minha classe de domínio.
Verifiquei que o campo é criado no campo como sendo um Varchar2(255), porem preciso de um tamanho muito maior do Varchar, cerca de 3000.

Como posso fazer essa alteração?
Tags: Grails


0
Você vai ter que utilizar a proriedade mapping da sua classe de domínio, e atribuir o tipo "type" da coluna manualmente. Na documentação tem exatamente o que você quer:

<!-- m --><a class="postlink" href="http://grails.org/doc/latest/guide/single.html#5.5.2%20Custom%20ORM%20Mapping">http://grails.org/doc/latest/guide/sing ... %20Mapping</a><!-- m -->

Lembrando que os tipos mapeados são os tipos do Hibernate, e não do seu SGBD:

<!-- m --><a class="postlink" href="http://docs.jboss.org/hibernate/core/3.6/reference/pt-BR/html/mapping.html#mapping-types">http://docs.jboss.org/hibernate/core/3. ... ping-types</a><!-- m -->
29/11/2010 00:00


0
O seguinte código está correto:

teste column: &quot;teste&quot;, sqlType: &quot;string&quot;, length: 3000

?

Nesse caso, estou alterando o tamanho do meu campo teste para conter 3000 caracteres. Ok?
29/11/2010 00:00


0
Você pode usar:

static mapping = { teste sqlType&#58; &quot;text&quot; }


O resultado vai depender de qual banco vai utilizar, de como você pretende realizar buscas neste campo, etc. Analise como as opções length e text vão ser definidas no seu banco de dados e decida qual seria a melhor no seu caso.
29/11/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