Hallo,
ich möchte Daten nach einer Spalte sortieren, die Zeichenketten der Form "x.y" hält, wobei x und y Zahlen sind die 1 oder 2 Ziffern lang sein können. Wenn ich mein HQL-Query absetze und per order by sortieren lasse, dann sortiert er nach der natürlichen String-Ordnung. Ich möchte aber eine eigene Ordnung (statt 3.1, 3.11, 3.2 möchte ich 3.1, 3.2, 3.11).
Welche Möglichkeiten gibt es, die Reihenfolge von order by zu beeinflussen? Kann man da überhaupt Einfluss drauf nehmen oder obliegt es einzig der DB, welche Reihenfolge zurückkommt?
Programmatisches sortieren ist in diesem Fall leider keine akzeptable Lösung, denn ich benutze auch Paging (firstResult, maxResults). Wenn ich das Sortieren programmatisch mache, müsste ich also auch das Paging programmatisch machen und dann werden die DB-Zugriffe inperformant, weil die ResultSets zu groß werden.
Kennt jemand eine schöne Lösung für das Problem?
TIA byto
ich möchte Daten nach einer Spalte sortieren, die Zeichenketten der Form "x.y" hält, wobei x und y Zahlen sind die 1 oder 2 Ziffern lang sein können. Wenn ich mein HQL-Query absetze und per order by sortieren lasse, dann sortiert er nach der natürlichen String-Ordnung. Ich möchte aber eine eigene Ordnung (statt 3.1, 3.11, 3.2 möchte ich 3.1, 3.2, 3.11).
Welche Möglichkeiten gibt es, die Reihenfolge von order by zu beeinflussen? Kann man da überhaupt Einfluss drauf nehmen oder obliegt es einzig der DB, welche Reihenfolge zurückkommt?
Programmatisches sortieren ist in diesem Fall leider keine akzeptable Lösung, denn ich benutze auch Paging (firstResult, maxResults). Wenn ich das Sortieren programmatisch mache, müsste ich also auch das Paging programmatisch machen und dann werden die DB-Zugriffe inperformant, weil die ResultSets zu groß werden.
Kennt jemand eine schöne Lösung für das Problem?
TIA byto