我想克里特標準API查詢與CONTAINS函數(MS SQL):JPA標準API與CONTAINS功能
SELECT * FROM com.t_person其中包含(姓氏, 'XXX')
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Person> cq = cb.createQuery(Person.class);
Root<Person> root = cq.from(Person.class);
Expression<Boolean> function = cb.function("CONTAINS", Boolean.class,
root.<String>get("lastName"),cb.parameter(String.class, "containsCondition"));
cq.where(function);
TypedQuery<Person> query = em.createQuery(cq);
query.setParameter("containsCondition", lastName);
return query.getResultList();
但是,得到的異常: org.hibernate.hql.internal.ast.QuerySyntaxException:意想不到的AST節點:
任何幫助嗎?
你正在使用什麼版本的hibernate? – Prabhakaran
與JBOSS捆綁在一起的版本。隨意不使用Hibernate API只是JPA。 –