after mycore update inserts in table mcrpi fails

Description

Offensichtlich ist bei einem Hibernate-Update mit rein gekommen, dass neuerdings Tabellen und INSERTs alphabetisch abgearbeitet werden. Dies führt dann beim INSERT zu Problemen. Ich konnte keine DOIs registrieren:

Nach einigem Forschen stellte sich heraus, dass die Reihenfolge nicht mit den Spalten meiner Tabelle übereinstimmt. Ich habe kurzer Hand die Tabelle gelöscht. Die neu angelegte Tabelle ist nun in alphabetischer Reihenfolge und damit klappt es auch wieder. Siehe dazu auch folgenden Artikel:
http://stackoverflow.com/questions/1298322/wrong-ordering-in-generated-table-in-jpa

Tabelle löschen kann natürlich keine langfristige Lösung sein. Es zeigte sich aber, dass ich nach wie vor Dateien hochladen kann und in mcrfsnodes die Einträge sauber eingefügt werden, obwohl auch da die Spalten nicht sortiert sind.
Nach Blick in den Code daher die Vermutung, dass dies durch eine explizite Angabe der Spaltennamen erreicht wurde.

Entsprechend sollte dies für MCRPI auch umgesetzt werden und alle anderen Tabellen ggf. nochmal geprüft werden.

Environment

None

Activity

Kathleen Neumann 
May 11, 2016 at 1:35 PM

You are right, I get an insert statement with columns:

Thomas Scheffler 
May 11, 2016 at 12:37 PM

Please set "hibernate.show_sql" and "hibernate.format_sql" to "true" in your persistence.xml and give the output of the SQL statement. I can not imagine that hibernate does not use the column names in insert statements.

Invalid

Details

Assignee

Reporter

Components

Fix versions

Affects versions

Priority

Created May 11, 2016 at 12:26 PM
Updated May 24, 2016 at 8:14 AM
Resolved May 24, 2016 at 8:14 AM