Graal domaine de la classe, champ de type Chaîne de TEXTE et LONGTEXT
Dans un Grain de domaine en classe, comment puis-je définir la contrainte pour un champ de type Chaîne de sorte que sa MySQL colonne de type TEXT ou LONGTEXT?
Jusqu'à présent, mon meilleure approche est de définir la contrainte de taille:
myTextField(size:0..65535)
qui résultats dans le TEXTE
myTextField(size:0..2147483646)
résultats en LONGTEXT (2147483646 = 2^32 /2 - 1 - 1)
Est-il le moyen le plus propre pour spécifier la taille? Fondamentalement, je veux que la gamme complète de TEXTE ou LONGTEXT sans avoir à coder en dur un tas de valeurs de taille.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez déclarer que, dans la cartographie de la fermeture de votre Domaine classe:
(Voir ORM LIS la Documentation)
à l'aide de sqlType permettrait d'aller pour la plus fine contrainte
à l'aide de SQL type est également mis à disposition réelle de type Blob (octet de type lié à tinyBlob par défaut)
plus de la cartographie détaillée ici: https://grails.github.io/grails-doc/latest/ref/Database%20Mapping/column.html