您好我需要帮助将Hibernate条件查询转换为Lucene全文查询,这可能吗?,这是我的条件查询 代码
@Transactional(readOnly = true)
public List<Cliente> example(Cliente cliente){
Session session = em.unwrap(Session.class);
FullTextSession fullTextSession = org.hibernate.search.Search.getFullTextSession( session );
Criteria criteria = fullTextSession.createCriteria(Cliente.class);
Example example = Example.create(cliente)
.excludeZeroes()
.ignoreCase()
.enableLike(MatchMode.ANYWHERE)
.excludeProperty("idCliente");
criteria.add(example);
List result = criteria.list();
return result;
}
https://gist.github.com/ripper2hl/4875f55fefdd8640c507
类似的问题 - &gt; Join hibernate search query with criteria query restriction,但在我的情况下,我只需要限制条件查询和查询获取lucene索引中的信息,在我的代码示例中,查询直接从数据库中提供信息。
为什么我需要标准?,在搜索这个原因时,实体上的字段可以为空我使用了例子查询 - &gt; http://docs.jboss.org/hibernate/orm/3.5/reference/en/html/querycriteria.html#querycriteria-examples
我需要其他解决方案吗? (手动评估哪些属性为null并创建Lucene全文查询)。