hibernate 5 sequencegenerator nicht zu geben Sie den richtigen Wert
Nach der Migration in den Ruhezustand 5.2.7, ich zu sein scheinen immer falsche Werte für das id-Feld.
Mein code:
@Id @SearchableId
@GeneratedValue(strategy=GenerationType.AUTO, generator="hms_seq_gen")
@SequenceGenerator(name="hms_seq_gen", sequenceName="patregn_seq")
protected Integer ID;
Hibernate feuert diese Abfrage:
select nextval ('patregn_seq')
die gibt 5367. Der Letzte Wert in das id-Feld in der Tabelle ist 5358.
Und ich bekomme diese
ERROR: duplicate key value violates unique constraint "patientregistration_pkey"
[java] Detail: Key (id)=(5318) already exists.
Ich bin sicher, diese Frage ist ähnlich diese und diese, aber ich bin gezwungen zu Fragen, weil die Lösung da es nicht für mich arbeiten:
Fügte ich
<property value="true" name="hibernate.id.new_generator_mappings"/>
meine persistence.xml, aber ohne Erfolg. Jegliche Hilfe würde sehr geschätzt werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eigentlich, wenn Sie die Migration auf die neue Hibernate-version 5.2.7,
hibernate.id.new_generator_mappings
standardmäßigtrue
.Abwärtskompatibilität zu gewährleisten, sollten Sie dieses flag, um
false
.Weitere Informationen suchen Sie bitte den userguide für
new_generator_mappings
: - http://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.htmlFound use of deprecated [org.hibernate.id.SequenceGenerator] sequence-based id generator; use org.hibernate.id.enhanced.SequenceStyleGenerator instead.
Dies, auch wenn ich mit JPA SequenceGenerator