Non posso dirti come ciò avvenga in Hibernate, ma l'apertura e la lettura/scrittura di un oggetto di grandi dimensioni devono avvenire all'interno della stessa transazione del database.
Disabilitare la modalità di autocommit dovrebbe fare il trucco, forse hai sbagliato qualcosa.
Ma posso suggerire di non utilizzare affatto oggetti di grandi dimensioni?
Di solito è molto più semplice utilizzare bytea
Tipo di dati PostgreSQL, che può contenere dati fino a 1 GB di dimensione. A meno che non memorizzi e recuperi i dati in blocchi, gli oggetti di grandi dimensioni non offrono alcun vantaggio e dubito che tu possa comunque sfruttare appieno la funzionalità di oggetti di grandi dimensioni con un ORM.