gpt4 book ai didi

java - Hibernate 查询中针对某一特定属性生成错误

转载 作者:行者123 更新时间:2023-11-29 17:38:09 24 4
gpt4 key购买 nike

我们在我从事的项目上制作了一个通用搜索客户端。它是一个简单的搜索插件,允许我们搜索实体的属性。

例如:

public class Movie {
private String id;
private String director;
private String title;

//set-getters
}

如果我们需要查找特定的电影,我们可以执行以下操作:

movie.title='some title'
movie.title='some title' and director='bob'

如果在某个时间点我们添加一个属性 X。我们可以做到:

movie.X='Y'

我们的搜索解决方案中没有任何代码更改。

这对我们来说非常有效(对于基本搜索),但现在我遇到了问题。我们的一个实体有一个名为“properties”的属性,当我们尝试对此进行搜索时,会引发错误..

"org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: generatedAlias1 near line 1, column 149 [select generatedAlias0 from N as generatedAlias1, S as generatedAlias0 where ( N.properties is null ) and ( N.id=S.node )]

如果我在本地数据库上运行生成的查询,它就会起作用,但当我使用搜索端点时,它会失败。 Properties 是实体上的 String 字段,是 DB 中的 VARCHAR。

知道出了什么问题吗?

最佳答案

将“属性”更改为“选项”。似乎属性是底层查询构建库中的保留字

关于java - Hibernate 查询中针对某一特定属性生成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50154973/

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