Ich bin nicht sicher, ob dies in Hibernate möglich ist, aber es wäre wirklich toll, wenn es so wäre :) Ich bin noch nicht über das konzeptionelle Stadium hinausgekommen, aber ich werde es so gut ich kann erklären.
Ich möchte die Funktionen von Oracle Spatial nutzen, um eine auf Nähe basierende Suche durchzuführen. Stellen Sie sich vor, ich habe eine Standort-Entität, die einen Breitengrad/Längengrad-Wert speichert. Dann stelle ich mir vor, dass ich nach allen Orten im Umkreis von 5 km um einen vom Benutzer angegebenen Breitengrad/Längengrad suchen möchte. In den Ergebnissen möchte ich alle übereinstimmenden Orte anzeigen, aber zusätzlich zu den standardmäßigen zugeordneten Feldern der Entität "Ort" möchte ich auch die Entfernung jedes Ortes in Bezug auf den vom Benutzer angegebenen Ort anzeigen.
Mit Oracle Spatial könnte ich dies als berechnetes Feld in SQL tun, aber ich verstehe nicht, wie Hibernate berechnete Felder unterstützen kann, die aus der Datenbank zurückgegeben werden. Da das berechnete Feld keine Spalte in der Tabelle ist, kann ich keine Standardzuordnung vornehmen.
Gibt es spezielle Funktionen, die es mir ermöglichen, Wrapper für POJOs zu erstellen und Hibernate auf sie abzubilden, so dass zusätzliche berechnete Eigenschaften zurückgegeben werden können?