No puedo decirle cómo se hace esto en Hibernate, pero abrir y leer/escribir un objeto grande tiene que ocurrir dentro de la misma transacción de la base de datos.
Deshabilitar el modo de confirmación automática debería funcionar, tal vez hiciste algo mal.
Pero, ¿puedo sugerir que no use objetos grandes en absoluto?
Por lo general, es mucho más fácil usar el bytea
Tipo de datos PostgreSQL, que puede contener datos de hasta 1 GB de tamaño. A menos que almacene y recupere los datos en fragmentos, los objetos grandes no ofrecen ninguna ventaja, y dudo que pueda explotar completamente la funcionalidad de objetos grandes con un ORM de todos modos.