Je soupçonne qu'Hibernate essaie d'utiliser la méthode "gros objet" avec PostgreSQL, ce qui implique de stocker un "handle" OID dans le fichier de la table. Quelques exemples de lecture :http ://virgo47.wordpress.com/2008/06/13/jpa-postgresql-and-bytea-vs-oid-type/
Si vous voulez vous en tenir à une colonne bytea (et c'est beaucoup plus simple à utiliser du côté SQL), utilisez BinaryType pour mapper la colonne. Voir :annotation d'hibernation appropriée pour byte[]