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

Hibernate erzeugt zwei verschiedene Sequenz-IDs für die PostgreSQL-Einfügung

Sieht so aus, als ob Sie GenerationType.SEQUENCE verwenden, müssen Sie einen "Inkrementwert" von 1 angeben, um zu vermeiden, dass die Sequenz als Hi/Lo-Seed verwendet wird.

Die erste Antwort (die nützliche) auf die von Ihnen gepostete Frage erklärt, dass Sie „allocationSize=1“ in der Annotation @GeneratedValue angeben müssen.

Bei neueren Hibernate-Releases können Sie stattdessen hibernate.id.new_generator_mappings=true setzen in Ihren Hibernate-Eigenschaften; siehe die Dokumentation .