Le problème n'est pas avec Hibernate en soi, mais avec le pilote PostgreSQL JDBC qui doit décoder ce genre de choses. C'est un problème connu, la même chose se produit avec par exemple DBD::Pg en Perl.
Ce problème a été résolu dans le pilote PostgreSQL JDBC en mai dernier, vous devriez donc pouvoir simplement le mettre à niveau. Voir :http://jdbc.postgresql.org/changes.html#version_9 .0-dev800