Возможно с помощью Hibernate (предпочтительно API Criteria) использовать функцию mySql для упорядочения по.
Функция, которую я ищу, это: -
SQRT( POW( 69.1 * ( {alias}.latitude - 51.3814282 ) , 2 ) + POW( 69.1 * ( -2.3574537 - {alias}.longitude ) * COS( {alias}.latitude / 57.3 ) , 2 ) )
, где{alias} имеет корень в
criteria.createCriteria("location.address");
Все, что я хочу сделать, - это упорядочить результаты по приведенному выше уравнению расстояния, но до сих пор я не нашел способа с использованием опций Проекции или Порядка.вариантов и у меня заканчиваются идеи.
Ура, R