我尝试使用条件获取列表Restrictions.ne("status","ERROR")但是方法返回没有实体的列表status is null.
public List<Match_soccer> getDayMatches(Date day){
//Match_soccer where date between start and end dates and status != null
Criteria criteria = session.createCriteria(Match_soccer.class);
criteria.add(Restrictions.between("start", day, DateJobs.addnHours(DateJobs.nextDay(day), 3)));
criteria.add(Restrictions.ne("status","ERROR"));
return criteria.list();
}
Run Code Online (Sandbox Code Playgroud)
包括显式空检查:
criteria.add(Restrictions.or(
Restrictions.ne("status","ERROR"),
Restrictions.isNull("status"))
);
Run Code Online (Sandbox Code Playgroud)
问题的关键是,大多数数据库评估比较运营null参数false,它意味着status = null和status <> null被认为false.
| 归档时间: |
|
| 查看次数: |
1015 次 |
| 最近记录: |