2016-12-06 7 views
0

Ich habe die folgende Tabelle in PostgreSQL und ich verwende alle Dinge, die in Topic-Tags sind.Postgresql sortiert Tabellenzeilen nach Aktualisierung der Java-Entität um - warum?

enter image description here

I bearbeiten Tabelle über p: Datatable EDITABLE von primefaces. Und jetzt die Frage. Wenn ich zum Beispiel Zeile mit "a" bearbeite, geht es als letzte Zeile in der Tabelle in der Datenbank nach dem Update.

Was zur Hölle?

+2

Wenn Sie die Zeilen nicht explizit mit einer 'order by'-Klausel in Ihrer Abfrage anordnen, können Sie nicht die Reihenfolge der von einer Abfrage zurückgegebenen Zeilen annehmen. –

+0

Ich fragte nicht nach dem Ergebnis der Abfrage, aber warum Postgres aktualisiert Zeile als letzte in der Tabelle. So richtig ist die Antwort von Macmoonshine. – heiovsky

Antwort

0

Postgres aktualisiert Zeilen durch Erstellen einer neuen Zeile und Löschen der alten Zeile. Somit ändert sich die physische Reihenfolge mit jedem Update. Sie sollten eine explizite Reihenfolge verwenden.

Verwandte Themen