在 Hibernate 中,可以使用 Criteria API 来构建查询条件,类似于'Filter'添加条件。以下是一个示例:

CriteriaBuilder builder = session.getCriteriaBuilder();
CriteriaQuery<Entity> query = builder.createQuery(Entity.class);
Root<Entity> root = query.from(Entity.class);

// 添加查询条件
List<Predicate> predicates = new ArrayList<>();
predicates.add(builder.equal(root.get('field1'), value1));
predicates.add(builder.like(root.get('field2'), '%' + value2 + '%'));
query.where(predicates.toArray(new Predicate[predicates.size()]));

// 执行查询
List<Entity> results = session.createQuery(query).getResultList();

在上面的代码中,我们使用 CriteriaBuilder 来创建查询条件,并将其添加到 CriteriaQuery 中。然后,我们将查询条件应用于 Root 实体,并使用 createQuery 方法执行查询。最后,我们将结果存储在一个 List 中。

Hibernate 查询数据:使用 Criteria API 添加条件(类似于 Filter)

原文地址: https://www.cveoy.top/t/topic/oKQy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录