37 votes

Classe de domaine Grails, champ String TEXT et LONGTEXT

Dans une classe de domaine Grails, comment définir la contrainte pour un champ String afin que son type de colonne MySQL soit TEXT ou LONGTEXT?

Jusqu'ici, ma meilleure approche consiste à définir la taille de la contrainte:

 myTextField(size:0..65535)
 

ce qui donne TEXT

 myTextField(size:0..2147483646)
 

résultats dans LONGTEXT (2147483646 = 2 ^ 32/2 - 1 - 1)

Y a-t-il une manière plus propre de spécifier la taille? En gros, je veux toute la gamme TEXT ou LONGTEXT sans avoir à coder en dur un tas de valeurs de taille.

93voto

Siegfried Puchbauer Points 5331

Vous pouvez le déclarer lors de la clôture du mappage de votre classe de domaine:

 static mapping = {
   myTextField type: 'text'
}
 

(Voir la documentation ORM DSL )

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X