Sospecho que Hibernate está tratando de usar el método de "objeto grande" con PostgreSQL, que implica almacenar un "identificador" de OID para el archivo en la tabla. Algunos ejemplos de lectura:http://virgo47.wordpress.com/2008/06/13/jpa-postgresql-y-bytea-vs-oid-type/
Si desea seguir usando solo una columna bytea (y esto es considerablemente más simple para trabajar en el lado de SQL), use BinaryType para mapear la columna. Consulte:anotación adecuada de hibernación para byte[]