在获得过滤后的检索到的数据之后,我们是否可以继续进行休眠过滤?
例如,我有一个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获取用户数据。但我想继续根据用户的地址过滤数据。
任何人都知道如何继续休眠过滤。