1
我使用Hibernate 5.5.2搜索與Hibernate標準以下的問題:Hibernate Search的和Hibernate標準
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查詢列表SIZE ---> 3
但當我添加一個投影Criteria對象不返回我的結果
Criteria criteria = session.createCriteria(Descriptor.class).add(
Restrictions.eq("estadoBD", true));
criteria.setProjection(Projections.property("idDescriptor"));
輸出:---> RESULTADO查詢列表SIZE ---> 0
這是爲什麼發生?