PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PSQLException:Große Objekte dürfen nicht im Autocommit-Modus verwendet werden

Ich kann Ihnen nicht sagen, wie das in Hibernate gemacht wird, aber das Öffnen und Lesen/Schreiben eines großen Objekts muss innerhalb derselben Datenbanktransaktion erfolgen.

Das Deaktivieren des Autocommit-Modus sollte ausreichen, vielleicht haben Sie etwas falsch gemacht.

Aber darf ich vorschlagen, dass Sie überhaupt keine großen Objekte verwenden?
Normalerweise ist es viel einfacher, bytea zu verwenden PostgreSQL-Datentyp, der Daten mit einer Größe von bis zu 1 GB enthalten kann. Wenn Sie die Daten nicht in Blöcken speichern und abrufen, bieten große Objekte keinen Vorteil, und ich bezweifle, dass Sie die Funktionalität großer Objekte ohnehin mit einem ORM voll ausschöpfen können.