私は、Hibernate Searchを使用してかなり簡単なSpring Boot 1.5.2アプリケーションを持っています。 JPAのものはうまく動作します。Hibernate SearchでSpringブートが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
私は、Hibernate検索-ORM 5.7.0.Finalでそれを見つけることを期待すべきです。しかし、このjarにはorg.hibernate.searchパッケージとorg.hibernate.queryパッケージしか含まれていないことがわかります。そのjarファイル内の他のパッケージでクラスを見つけることはできませんが、クラスパス上の他の多くのパッケージに存在します。
は問題
javax.persistence.Query
もしそうなら、代わりに何を使用することですか?それとも問題は他の場所ですか?
おかげで、:) –