6
votes

Comment puis-je obtenir des greils pour mapper mon champ de chaîne sur un clob?

Ma classe de domaine ressemble à ceci:

org.hibernate.HibernateException: Wrong column type in FOO for column STUFF. 
Found: clob, expected: varchar(40000)


0 commentaires

4 Réponses :


0
votes

J'ai utilisé "Données de clouts" dans mon projet Grails et cela a fonctionné bien.

Pouvez-vous utiliser Clob? xxx


1 commentaires

Ce serait une façon de le faire, je suppose. J'aimerais vraiment voir une réponse qui me permet d'utiliser une chaîne dans l'objet de domaine. Il doit y avoir un Usertype pour cela.



11
votes

a trouvé la réponse. Rien comme lire la documentation pour trouver quelque chose.

Le changement que Travaillé a changé de mappage pour la colonne de la CLOB sur P>

foo column: 'STUFF', type: "text"


0 commentaires

4
votes

Je sais qu'il est trop tard, mais pour les références futures:

Il suffit d'ajouter un mappage xxx

et c'est tout, les grails changent le type de données à clob ou tout autre qui peut contenir de grandes chaînes basées sur la base de données que vous utilisez.


0 commentaires

0
votes

Bien que le type de colonne Oracle db réelle est clob, Type: 'Texte' n'a pas aidé lorsque dbcreate est défini sur Valider dans datasource .Groovy.

Mais cela fonctionne pour mes grails 2.2.0: xxx


0 commentaires