JPA Criteria API具有多个参数。

17 浏览
0 Comments

JPA Criteria API具有多个参数。

我需要使用JPA Criteria API和多个参数来创建一个搜索方法。

现在的问题是,并不是每个参数都是必需的。因此,有些参数可能为空,并且不应该包含在查询中。我尝试过使用CriteriaBuilder,但我没有看到如何使其工作的方法。

使用Hibernate Criteria API相对简单。只需创建criteria,然后添加限制条件。

Criteria criteria = session.createCriteria(someClass.class);
if(someClass.getName() != null) {
   criteria.add(Restrictions.like("name", someClass.getName());
}

我该如何使用JPA的Criteria API实现相同的功能?

0