在HQL中使用earthdistance Postgresql扩展

时间:2016-02-03 15:32:34

标签: hibernate postgresql earthdistance

我遇到了PostgreSQL earthdistance扩展名的问题。

按照this指南,我添加了以下扩展程序:

onclick

我尝试从Postgres命令行运行以下SQL查询,一切正常:

CREATE EXTENSION cube;
CREATE EXTENSION earthdistance;

当我尝试在HQL中运行相同的查询时,我得到以下异常:

SELECT * FROM table 
WHERE earth_box(ll_to_earth(40.463444, -3.637716), 2000) @> ll_to_earth(table.lat, table.lon)

告诉我HQL方言无法识别已安装的Postgres扩展。

是否有人能够将此操作符与HQL一起使用?

1 个答案:

答案 0 :(得分:0)

当@被取消时,异常将消失。您是否打开了休眠日志以查看已转换的sql。