2015-09-10 5 views
0

J'essaye de mettre à jour/enregistrer un blob dans une base de données d'oracle, je continue à obtenir cette erreur: taille de données plus grande que taille maximum pour ce type, 'ai changé le pilote et le test et la même erreur:Obtenir l'erreur: taille de données plus grande que la taille maximum pour ce type blob

getEntityManager().getTransaction().begin(); 
     Query q = getEntityManager().createNativeQuery("UPDATE TABLE SET IMAGE=? WHERE ID=?; 
     q.setParameter(1, image); 
     q.setParameter(2, 1); 
     q.executeUpdate(); 
     getEntityManager().getTransaction().commit(); 

J'utilise Hibernate JPA.

+0

Que voulez-vous savoir de plus que le message d'erreur évident? Cependant, si vous souhaitez rediriger la question vers Oracle/Hibernate/JPA après un nouveau test/recadrage, vous obtiendrez probablement plus d'aide. – Tiny

+0

Je reçois des images de la base de données et les remplace dans un autre registre juste pour vérifier, mais toujours le même message. donc ça doit être autre chose que la taille. – DuSant

Répondre

0

Votre image est plus grande que la taille maximale pour blobs dans votre base de données.

Vous pouvez essayer de le compresser ou d'utiliser une base de données différente. A part ça, pas grand-chose que tu puisses faire.

+0

J'ai testé avec une image 5kb, ce n'est pas ça. – DuSant

+0

Quelle base de données utilisez-vous? –

+0

J'utilise Oracle 10 – DuSant