J'ai un pour enregistrer un rapport PDF dans une DB Oracle. Le type de données du rapport est un byeArray.
La définition de domaine est la suivante: p> } p> malheureusement, cela définit dans le champ Oracle DB un champ
qui a un data_type brut et une longueur de 255. p> Comment puis-je définir ce champ dans la classe de domaine?
Devrait être défini comme une blob? P> Si oui, comment faire cela? P> Merci d'avance. P> P>
4 Réponses :
Essayez de définir explicitement le type à un "blob" ou "binaire", par exemple, vous pouvez ajouter les éléments suivants à la classe de domaine:
static mapping = { report type:'blob' }
255 est la taille par défaut fournie à un octet []. Spécifiez la taille maximale pour le rapport dans des contraintes selon vos besoins. Quelque chose comme: basé sur la taille maximale, le type de champ en DB sera défini. (MoyenneBlob, LongBlob, etc.) P> P>
Basé sur Michael Borgwardt Réponse, voici ce que j'ai fait pour résoudre ce problème: