我正在使用 JPA 和 PostgreSQL,我想创建一个 CriteriaQuery 并创建一个不考虑重音的查询。
示例:如果我搜索字母“a”,数据库应该返回值“ã”、“a”、“á”等。这应该发生在所有字母上。
这是我要更改的代码示例。在这种情况下,它只是不区分大小写,而不是重音。
CriteriaBuilder qb = em.getCriteriaBuilder();
CriteriaQuery query = qb.createQuery(Pessoa.class);
Root<Pessoa> root = query.from(Pessoa.class);
query.from(Pessoa.class);
From from = root;
Predicate predicate = qb.like(qb.lower(from.get("name")),
"%" + name+ "%");
query.where(predicate);