【发布时间】:2016-03-14 20:12:29
【问题描述】:
我在使用带有 Hibernate Criteria 的 Hibernate Search 5.5.2 时遇到以下问题:
Criteria criteria = session.createCriteria(Descriptor.class).add(
Restrictions.eq("estadoBD", true));
//criteria.setProjection(Projections.property("idDescriptor"));
QueryBuilder queryBuilderDescriptor = fullTextSession
.getSearchFactory().buildQueryBuilder()
.forEntity(Descriptor.class).get();
org.apache.lucene.search.Query querySearchDescriptor = queryBuilderDescriptor
.keyword().onFields("valor").matching(buscar).createQuery();
FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery(
querySearchDescriptor, Descriptor.class).setCriteriaQuery(
criteria);
resultados = fullTextQuery.list();
输出:---> RESULTADO QUERY LIST SIZE ---> 3
但是当我向 Criteria 对象添加投影时,并没有返回我的结果
Criteria criteria = session.createCriteria(Descriptor.class).add(
Restrictions.eq("estadoBD", true));
criteria.setProjection(Projections.property("idDescriptor"));
输出:---> RESULTADO QUERY LIST SIZE ---> 0
为什么会这样?
【问题讨论】:
标签: hibernate hibernate-criteria hibernate-search