gpt4 book ai didi

java - 如何使用 Hibernate 搜索来搜索多个字段?

转载 作者:行者123 更新时间:2023-12-02 06:09:01 25 4
gpt4 key购买 nike

我正在尝试找到一种使用 Hibernate 搜索来搜索数据库中的项目的方法。

我拥有的是一个具有多个字段的实体,并且我要搜索的字段已建立索引。我希望能够使用 fieldA==valueA && fieldB==valueB 搜索项目(如果用户选择更多搜索条件,则可能会向此搜索添加更多字段)。

我什至不确定我应该使用 Hibernate 搜索还是只是构建一个自定义查询。

最佳答案

您尝试过 hql 查询吗?

Query q = s.createQuery("from foo Foo as foo where foo.name=:name and foo.size=:size");
q.setProperties(fooBean); // fooBean has getName() and getSize()
List foos = q.list();

来源:http://docs.jboss.org/hibernate/core/3.5/reference/en/html/queryhql.html

编辑:

查看 Lucene 示例以搜索不同字段 https://stackoverflow.com/a/16009337/7141562

无论如何,我会继续使用 JPA/Hibernate 模式,因为它看起来更简单、更清晰的解决方案。

关于java - 如何使用 Hibernate 搜索来搜索多个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55923983/

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