简体   繁体   English

我在通过 Hibernate 从数据库中获取准确值时遇到问题

[英]I have a problem in getting exact value from database by Hibernate Search

I want to search by Hibernate search and get fields of the table which fields equals to value of search parameter not like how it does search我想通过 Hibernate 搜索来搜索并获取表的字段,哪些字段等于搜索参数的值,而不是它的搜索方式

I have a field which I search我有一个要搜索的字段

@Field(name = "field", analyzer = @Analyzer(definition = "whitespaceAnalyzer"))
private String field;

and I search it by creating this query我通过创建这个查询来搜索它

queryBuilder.keyword().onField("field").matching("value").createQuery()

But it searches by like operator not equal I know that if I write但它通过like operator not equal搜索我知道如果我写

@Field(name = "field", analyzer = Analyze.NO)

It will work but I want to let @Field annotation in this way and search field by equal operator How can I do it in my case.它会起作用,但我想以这种方式让@Field注释并通过相等运算符搜索字段在我的情况下我该怎么做。

You can make use of你可以利用

javax.persistence.criteria.CriteriaBuilder javax.persistence.criteria.CriteriaBuilder

    CriteriaBuilder criteriaBuilder = entityDAO.getCriteriaBuilder();
    CriteriaQuery<?> criteriaQuery = criteriaBuilder.createQuery(Field_className.class);

    Root<Field_className> entity = criteriaQuery.from(Field_className.class);
    criteriaQuery.where(criteriaBuilder.equal(entity.get("field"),identifier));
    Field_className = (Field_className)entityDAO.createQuery(criteriaQuery).getSingleResult();

Please note replace Field_className with your className请注意将Field_className替换为您的类名

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 firebase 从数据库中获取准确的孩子 - firebase getting exact childs from database Hibernate搜索和Elastic Search分析器进行精确搜索 - Hibernate search and elastic search analysers for exact search 休眠搜索:精确短语匹配 - Hibernate search : exact phrase matching 从 Firebase 实时数据库获取计数器值的问题 - Problem getting value of counter from Firebase realtime database 如何从Hibernate Search结果中排除将isDeleted数据库字段设置为0的实体? - How to exclude entities that have isDeleted database field set to 0 from Hibernate Search results? Hibernate Search不为数据库中的项目建立索引 - Hibernate Search not indexing items from database 为什么当我有 2 个具有相同端点字符串值的 controller 方法时出现“requestMappingHandlerMapping”错误 - Why am I getting a "requestMappingHandlerMapping" error when I have 2 controller methods which has same exact endpoint string value Hibernate:从空间搜索中检索距离值 - Hibernate: Retrieve distance value from spatial search 如何从数据库表中获取数据并将数据更新到休眠中的另一个表中? 我已经在JSP中完成了,但是我想在Hibernate中完成 - How to get data from database table and update that data into another table in hibernate? I have done it in JSP but i want to do in Hibernate 休眠问题未保存到数据库 - Hibernate Problem Not Saving to database
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM