【发布时间】:2020-10-20 18:44:28
【问题描述】:
所以我有一个项目,我们使用 springBoot 和 PostgreSQL 10 以及 PostGis 和 hibernate.spatial 进行空间查询。到目前为止一切正常。
一个新的要求是找到开始结束日期与查询的开始结束日期以任何可能的方式重叠的实体(范围可能是封闭、开始重叠、中间、结束重叠)。
在 PostgreSQL 中,Overlaps 运算符似乎非常适合这项工作。
当尝试在我的 JPA-Query 中将它用于这样的实体“某事”时..
select sth from Sth sth where 1=1 and (sth.start, sth.end) overlaps (:begin, :end)
// set begin and end params..
我得到一个..
antlr.NoViableAltException: unexpected token: overlaps
antlr.NoViableAltException: unexpected AST node: (
org.postgresql.util.PSQLException: FEHLER: rt_raster_from_wkb: wkb size (5) < min size (61)
是否可以在不编写本机查询的情况下通过 JPA 对日期使用重叠?
【问题讨论】:
标签: java postgresql hibernate postgis hibernate-spatial