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

时间:2019-04-30 15:14:13

标签: java hibernate

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

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

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

1 个答案:

答案 0 :(得分:0)

您尝试过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 /休眠模式,因为它似乎更简单,更清晰。