Ruhezustand: @OrderBy vs @OrderColumn, um die Reihenfolge einer Sammlung beizubehalten

Was ist die bevorzugte Methode, um die Reihenfolge einer Sammlung beizubehalten, während sie bestehen bleibt und auch aus der Datenbank abgerufen wird?

Ich weiß, dass @OrderBy eher eine speicherinterne Sortierung ist, die beim Abrufen möglicherweise nur funktioniert, wenn Sie die Zeilen in der von Ihnen ausgewählten Spaltenreihenfolge beibehalten.

Angenommen, ich habe mich für eine Spalte entschieden, die durch eine Datenbanksequenz unterstützt wird. Im Ruhezustand wird sichergestellt, dass Elemente in der Auflistung in derselben Reihenfolge wie in der Auflistung (z. B. Liste) beibehalten werden.

Jeder Gedanke?

Mehr Details:

Nehmen wir an, ich habe eine Klasse A, die eine Eins-zu-Viele-Beziehung zu Klasse B hat. B hat ein Primärschlüsselfeld, "Id", das durch eine Sequenz in DB unterstützt wird.

Class A {
  List<B> bList;
}

Ich wollte die Reihenfolge der Elemente B in A wie folgt beibehalten:

bList = { b1, b2, b3 }

Eine Möglichkeit, dies zu erreichen, ist die Verwendung von @OrderBy („Id ASC“). Dies würde nur funktionieren, wenn die Liste B in der folgenden Reihenfolge beibehalten wird:

----------------
Id ----bValue
----------------

1------ b1
2------ b2
3-------b3
------------------

Wenn wir abrufen, da es von ID bestellt wird, wird die Reihenfolge beibehalten.

Angenommen, die Sammlung B wird auf folgende Weise beibehalten:

----------------
Id ----bValue
----------------
1------ b2
2------ b1
3-------b3
------------------

Beim Abrufen wird die Reihenfolge von Liste B überprüft (da die Reihenfolge nach ID-Spalte erfolgt). Also meine Frage, ob die Sammlung B immer in der gleichen Reihenfolge bestehen bleibt, wie sie in der Liste erscheint oder nicht.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage