休眠拋出這樣的例外:休眠 「org.hibernate.QueryException」
org.hibernate.QueryException: Expected positional parameter count: 2, actually detected 0
at org.hibernate.query.internal.QueryParameterBindingsImpl.verifyParametersBound(QueryParameterBindingsImpl.java:270)
at org.hibernate.query.internal.AbstractProducedQuery.beforeQuery(AbstractProducedQuery.java:1309)
at org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1408)
at org.hibernate.query.Query.getResultList(Query.java:146)
at pl.code.dao.PersonDAO.personExists(PersonDAO.java:59)
在這種方法中:
@Override
public boolean personExists(String firstName, String location) {
TypedQuery<Person> query = entityManager.createQuery("Select p FROM Person p WHERE p.firstName = ? and p.location = ?", Person.class);
List<Person> all = query.getResultList();
return all.size() > 0 ? true : false;
}
我使用Hibernate的版本5.2.9.Final。 任何想法有什麼不對?
你在哪裏指定您的查詢所需的參數。 p.firstName =?和p.location =?「, – user8271644
請你下面的答案來解決問題 – user8271644