为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

温温酱 2022-11-02 10:39:24
我正在尝试找到一种使用 Hibernate 搜索在我的数据库中搜索项目的方法。我所拥有的是一个具有多个字段的实体,并且我要搜索的字段已被索引。我希望能够搜索项目fieldA==valueA && fieldB==valueB(如果用户选择更多搜索条件,可能会在此搜索中添加更多字段)。我什至不确定我应该使用 Hibernate 搜索还是只构建一个自定义查询。
查看完整描述

1 回答

?
达令说

TA贡献1821条经验 获得超6个赞

你试过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 模式,因为它看起来更简单、更清晰的解决方案。


查看完整回答
反对 回复 2022-11-02
  • 1 回答
  • 0 关注
  • 125 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号