Hibernate SpatialRestrictions& PostGIS别名:'列不存在'

时间:2015-08-03 18:10:38

标签: hibernate postgis hibernate-spatial

当我从SpatialRestrictions指定标准时(例如SpatialRestrictions.intersects(propertyName, geometryObj)),生成的SQL无效,因为列名已被别名化并且使用不正确:

生成SQL

SELECT this_.GEO_LOCATION as y10_ FROM schema.GEO this_ WHERE ( ST_intersects(y10_, 'SRID=4326;POLYGON(...)') OR ST_intersects(y10_, 'SRID=4326;POLYGON(...)'))

有没有办法强制忽略投影别名,只使用table_alias.column

1 个答案:

答案 0 :(得分:0)

我通过将"this." + propertyName传递给SpatialRestriction来解决这个问题。