criteriaBuilder.le 和 lt的区别
时间: 2024-04-12 07:27:16 浏览: 104
criterionBuilder.le和criterionBuilder.lt是CriteriaBuilder接口中的两个方法,用于构建JPA查询中的小于等于和小于条件。
1. criterionBuilder.le(expression, value)方法用于创建小于等于条件,其中expression表示要比较的属性路径或表达式,value表示要比较的值。此方法用于创建小于或等于给定值的条件。
示例:
```
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<Entity> query = cb.createQuery(Entity.class);
Root<Entity> root = query.from(Entity.class);
query.select(root);
query.where(cb.le(root.get("age"), 25));
```
上述示例中,通过le方法创建了一个小于等于条件,表示查询年龄小于等于25岁的实体。
2. criterionBuilder.lt(expression, value)方法用于创建小于条件,其中expression表示要比较的属性路径或表达式,value表示要比较的值。此方法用于创建小于给定值的条件。
示例:
```
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<Entity> query = cb.createQuery(Entity.class);
Root<Entity> root = query.from(Entity.class);
query.select(root);
query.where(cb.lt(root.get("age"), 25));
```
上述示例中,通过lt方法创建了一个小于条件,表示查询年龄小于25岁的实体。
总结:
- criterionBuilder.le(expression, value)用于创建小于等于条件。
- criterionBuilder.lt(expression, value)用于创建小于条件。