ORA-01460: non mises en œuvre ou déraisonnable de la conversion demandée en utilisant Hibernate @Lob
J'ai un byte[]
que je suis la persistance d'un Métier comme suit:
@Basic(fetch = FetchType.LAZY)
@Column(name = "ABF", length = Integer.MAX_VALUE)
@Lob
private byte[] abf;
Semble assez simple, mais lorsque je tente de stocker quoi que ce soit importante dans l'informatique (plus de 4000 caractères) - je obtenir de l'exception suivante lorsque je tente de commettre:
java.sql.SQLException: ORA-01460: non mises en œuvre ou déraisonnable de la conversion demandée
Aucun des fichiers que je cherche à stocker sont n'importe où près de 32 000 caractères. Est-il un autre gotcha ici?
Vous devez vous connecter pour publier un commentaire.
Voir ce post.
Mot:
Il peut aussi être:
Pour DB stuff il est toujours utile d'approvisionnement pilote de base de données et des informations de version 🙂
Integer.MAX_VALUE
? Si rien d'autre, assurez-vous qu'un nombre raisonnable; peut ne pas résoudre le problème, mais je suis en supposant que vous n'avez pas vraiment dire qu'il soit.je viens de mettre à jour le pilote oracle et il a bien fonctionné.
elle est due principalement à l'oracle pilote d'incompatibilité.
Si vous avez la bonne version du pilote jdbc correspondant à vous oracle version, il ne devrait pas être un problème.
Parfois, ça aide à faire les choses dans l'ordre:
@Dave Newton placez-moi sur le droit chemin. La réponse a impliqué un certain nombre de choses. Comme Dave l'a souligné, j'ai ajouté ces lignes hibernate.cfg.xml:
J'étais auparavant à l'aide de hsqldb-2.0.0.jar. J'ai mis à jour ce à la version actuelle (hsqldb-2.2.5.jar). Je pense que c'était le principal coupable, et je vous jure, j'ai remarqué une base de données des performances en hausse depuis que je fais cela.
J'ai aussi mis à jour pour la version actuelle de ojdbc14.jar (10.2.0.5). J'étais auparavant sur certains l'ancienne version, mais je ne sais pas exactement lequel. Il convient de noter que, même après la mise à jour vers la version 10.2.0.5 le problème n'a pas disparu. Il n'était pas jusqu'à ce que j'ai mis à jour le hsqldb.jar la version que le problème a été résolu.