Es ist möglich, Hibernate (vorzugsweise die Kriterien-API) zu verwenden, um eine mySql-Funktion zum Sortieren nach zu verwenden.Ruhezustand - Injizieren von MySql-Funktionen
Die Funktion Suche zu verwenden: -
SQRT(POW(69.1 * ({alias}.latitude - 51.3814282) , 2) + POW(69.1 * ( -2.3574537 - {alias}.longitude) * COS({alias}.latitude/57.3) , 2))
, wo die {alias} bei
criteria.createCriteria("location.address");
verwurzelt ist Alles, was ich zu tun bin auf der Suche nach ist durch die oben bestellte die Ergebnisse haben Entfernungsgleichung, aber bis jetzt habe ich keinen Weg gefunden, die Projektionsoptionen oder die Reihenfolge zu verwenden. Optionen und mir sind die Ideen ausgegangen.
Cheers, R
Prost Tim, es ist nicht genau das, was ich suchte, aber es macht den Job. Ich bin etwas besorgt über die Leistung, da der Datensatz wächst, aber für den Moment wird es gut tun, in Erinnerung zu sortieren :) – Rob