-
insertion de blob
J'essai d'insérer un blob dans ma base de données, je passe par hibernate pour mapper la relation entre ma table et le pojo mon champ dans la base de données est de type BYTEA, dans Hibernate il est de type BLOB est dans Java il est aussi de type BLOB, j'utilise la méthode hibernate createBLob, qui renvoit un blob et lors la tentative d'insertion je reçoit le message suivant:
Code:
Caused by: org.postgresql.util.PSQLException: ERROR: column "image" is of type bytea but expression is of type bigint
Je ne sais pas si au niveau de Postgres il y a une configuration supplémentaire à faire?
Merci.
-
va sur blobzone.com y a plein de blob...
ok je sors ^^ dsl je ne peux point donner réponse à cette requête, c etait juste pour le "jeu de mot"
-
c'est fou comme j'ai ris tu aurais du voir ça, la prochaine fois change de registre, j'ai dépassé l'âge pour ça toi aussi.
-
Apparemment d'après ton message d'erreur, le type BLOB de Hibernate correspondrait au type bigint (et non bytea) de Postgresql.
A mon avis le problème serait plutôt côté Hibernate : il faut voir si ta méthode createBLob est compatible avec Postgresql
-
Le type postgres qui correspond au Blob de hibernate est oid non bytea, quand je fais le changement cela semble fonctionner, il ne reste plus que à afficher mon image dans ma jsp pour confirmer tout ça. Merci pour ta réponse.