休眠:继续过滤条件

时间:2018-12-06 04:46:48

标签: hibernate criteria

在获得过滤后的检索到的数据之后,我们是否可以继续进行休眠过滤?

例如,我有一个Model类:

User.java

public class User {
  private Integer userId;
  private String firstName;
  private String lastName;
  private String address;
  private String description;
}

对于第一个过滤的数据,我对列firstName使用了“ like Restrictions”,并基于firstName获取了过滤的用户对象。但是后来我忘记了根据用户地址过滤数据,因此我想继续我的限制。

第一个过滤器示例:

public List<User> getUsers(String firstName) throws Exception {
   List<User> result = new ArrayList<User>();

   Criteria cr = sessionFactory.getCurrentSession().createCriteria(User.class);
   Criterion firstNameFilter = Restrictions.like("firstName", firstName);

   result = cr.add(firstNameFilter).list;
   return result;
}

对于上述方法,我基于firstName获取用户数据。但我想继续根据用户的地址过滤数据。

任何人都知道如何继续休眠过滤。

0 个答案:

没有答案