我在休眠 hbm 文件中收到以下语句的错误:
...
<subselect>
<![CDATA[
select t.colA, right(t.colB, 12) b
]]>
</subselect>
...
Run Code Online (Sandbox Code Playgroud)
错误是 Caused by: java.sql.SQLException: ORA-00904: "RIGHT": invalid Identifier
数据库:Oracle 11g Hibernate:3.5.6-Final
在 Java 方面,我使用 Hibernate Criteria 从数据库中检索数据。没有该right功能,它可以正常工作。该语句运行也没有错误,直接在数据库上使用 sql 客户端执行。
Criteria API 会导致问题吗?
如果我在单元测试中声明TogglzRule它必须是公共的,否则会抛出异常: java.lang.Exception: The @Rule 'togglzRule' must be public.
我以前宣称成员私有,为什么这不可能?
我是Elastic和spring-data-elastic的新手.我一直在这里和网络的其他方面搜索,但到目前为止一直无法找到我的问题的答案.我希望SO能够提供帮助.
我正在从我的Users表(firstName,lastName)索引一些记录,我希望能够允许高级搜索.因此,例如,如果我有'Frances'这个名字并输入'Frank',那么系统足够智能以返回记录.同样适用于'罗宾逊'和'罗宾森'等.
我已将我的POJO设置为以下内容:
Public Users {
@Field(fieldType = FieldType.String)
private String firstName;
@Field(fieldType = FieldType.String)
private String lastName
// mutators
...
}
Run Code Online (Sandbox Code Playgroud)
目前我正在使用spring-data-elastic ElasticRepository进行搜索,如果我允许进行高级搜索,我认为可能需要更改.一种选择是使用EntityManager或Template直接使用UserService,但我不知道该怎么做呢.
正如我所描述的那样,这是一个索引问题还是搜索问题,或者可能两者兼而有之?我不是在寻找任何人来做这项工作,只是为了指出我正确的方向.
谢谢!
java fuzzy-search elasticsearch spring-data spring-data-elasticsearch