gpt4 book ai didi

java - 使用 Hibernate-Search 代替 Criteria API 进行复杂查询

转载 作者:行者123 更新时间:2023-11-30 11:56:43 26 4
gpt4 key购买 nike

在使用 Wicket+Spring+JPA/Hibernate 堆栈的应用程序中,我有一个收件箱/搜索页面,它应该具有相当复杂的搜索功能,其中保存在数据库中的记录使用无数过滤选项进行过滤。到目前为止,我已经使用 JPA Criteria API 来构建数据库查询,但它变得相当困惑。我想知道 Hibernate-Search 是否适合这个,即使我真的不需要任何全文搜索功能,我只是觉得(从我读到的)生成查询可能更容易一些?

最佳答案

抱歉,Hibernate Search 是基于 Lucence 的。它只是一种其他查询语言。

Lucene 不会在您的数据库中搜索实体,它会在 Lucene 索引中搜索属性。Hibernate Search 添加了将实体从数据库连接到 Lucene 索引的功能。

当您需要高级全文搜索时,Hibernate Search 和 Lucene 是创建工具。但如果您不需要它,那只是很多不必要的工作(和问题)。

所以,只要您不使用 Lucene,Hibernate Search 就不能满足您的需求。

关于java - 使用 Hibernate-Search 代替 Criteria API 进行复杂查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4255734/

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