我有一个使用Hibernate Search的相当直接的Spring Boot 1.5.2应用程序。 JPA的东西工作得很好。使用Hibernate搜索的Spring Boot无法找到org.hibernate.query.ParameterMetadata
我得到所致:抛出java.lang.ClassNotFoundException:运行搜索时org.hibernate.query.ParameterMetadata。
代码看起来有点像这样。用于在Wildfly中运行,但我正在迁移到Spring Boot。
FullTextEntityManager fullTextEntityManager = Search.getFullTextEntityManager(em);
QueryBuilder qb = fullTextEntityManager.getSearchFactory()
.buildQueryBuilder()
.forEntity(Customer.class)
.get();
org.apache.lucene.search.Query
luceneQuery = qb.keyword()
.wildcard()
.onField("primaryParty.firstName")
.andField("primaryParty.sureName")
.andField("customerNumber")
.matching(query.trim() + "*")
.createQuery();
javax.persistence.Query jpaQuery =
fullTextEntityManager.createFullTextQuery(luceneQuery, Customer.class);
List<Customer> result = jpaQuery.getResultList();
Hibernate Core 5.0.12通过Spring Boot引入,但类不在那里。
根据这样的:https://cia.sourceforge.io/tattleTaleReport/jar/hibernate-search-orm-5.7.0.Final.jar.html
我应该会发现它在休眠检索用ORM 5.7.0.Final。但从我所看到的这个jar只包含org.hibernate.search包和没有org.hibernate.query包。无法在该jar中的任何其他包中找到该类,但它存在于类路径中的许多其他包中。
是问题
javax.persistence.Query
如果是这样,改用什么?还是其他地方的问题?
谢谢,降级:) –