当我从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
?
答案 0 :(得分:0)
我通过将"this." + propertyName
传递给SpatialRestriction
来解决这个问题。