CONTAINS 関数 (MS SQL) を使用して Criteria API クエリを作成しようとしています。
select * from com.t_person where contains(last_name,'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 ノード:
何か助けはありますか?