Questa mappatura dei campi è definita in org.hibernate.dialect.PostgreSQLDialect
e può essere modificato sottoclasse this e configurando la tua app per utilizzare il dialetto modificato durante l'esecuzione con postgres.
L'incantesimo rilevante nella sottoclasse è probabilmente quello di mettere
registerColumnType( Types.BLOB, "bytea" );
nel tuo costruttore dopo una chiamata a super()
.