Subquery in HQL

internet

Top Contributor
Hallo,

wie es scheint funktionieren in HQL keine Subqueries?

Wie könnte ich das SQL dennoch in HQL laufen lassen?

Java:
SELECT base.m, base.distance
FROM (
    SELECT m, sqrt(
        111.3 * cos((52.5103817 + m.latitude) / 2 * 0.01745) * (13.4349112 - m.longitude) *
        111.3 * cos((52.5103817 + m.latitude) / 2 * 0.01745) * (13.4349112 - m.longitude) +
        111.3 * (52.5103817 - m.latitude) * 111.3 * (52.5103817 - m.latitude)
    ) AS distance
    FROM MyEntity m
    ORDER BY distance ASC
) AS base
WHERE base.distance > 50.0
 

Oneixee5

Top Contributor
base ist keine Entity sondern nur ein Alias, deshalb funktioniert das so nicht. Du kannst das mit einer nativen Query lösen.
 

Neue Themen


Oben