gpt4 book ai didi

java - Hibernate 空间函数不断抛出意外的 AST 节点

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:44:31 26 4
gpt4 key购买 nike

我正在尝试查询我的实体之间的空间关系,但一直收到此异常:

org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected AST node: ( near line 1,

我的实体工作正常,映射也是如此。我认为我的查询有问题:

SELECT r FROM Regiao r, Imovel i WHERE r.nivel = :nivel AND contains(r.regiao, i.latlng)

其中 r.regiao 和 i.latln 都是 GeometryType 映射的(一个是多边形,另一个是点。

Ps.: 随着我的提问,我终于明白了这个问题。

最佳答案

显然,空间函数的语法要求您根据 boolean 值对其进行测试,因此我不得不在查询末尾添加比较:

SELECT r FROM Regiao r, Imovel i WHERE r.nivel = :nivel AND contains(r.regiao, i.latlng) = TRUE

关于java - Hibernate 空间函数不断抛出意外的 AST 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26653736/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com