CriteriaBuilder.like
时间: 2023-06-29 19:09:16 浏览: 77
CriteriaBuilder.like()是Java Persistence API (JPA)中的一个方法,用于构建查询条件中的模糊匹配表达式。该方法可以在查询中使用LIKE运算符,以便匹配数据库中的模式。
例如,以下代码将创建一个查询,以查找名字以“John”开头的人:
```
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<Person> query = cb.createQuery(Person.class);
Root<Person> person = query.from(Person.class);
query.select(person).where(cb.like(person.get("name"), "John%"));
List<Person> result = entityManager.createQuery(query).getResultList();
```
在这个例子中,我们使用CriteriaBuilder.like()方法来构建一个模糊匹配表达式,其中person.get("name")表示Person实体类中的名字属性,"John%"表示我们要查找以“John”开头的名字。
注意:在使用CriteriaBuilder.like()方法时,我们可以使用通配符“%”来表示任意字符序列。例如,如果我们想要查找名字包含“John”的人,而不仅仅是以“John”开头的人,则可以使用以下代码:
```
query.select(person).where(cb.like(person.get("name"), "%John%"));
```
阅读全文