Java hibernate Restriction.ne不包含null的实体

Edg*_*rka 3 java hibernate

我尝试使用条件获取列表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)

Dra*_*vic 7

包括显式空检查:

criteria.add(Restrictions.or(
   Restrictions.ne("status","ERROR"),
   Restrictions.isNull("status"))
);
Run Code Online (Sandbox Code Playgroud)

问题的关键是,大多数数据库评估比较运营null参数false,它意味着status = nullstatus <> null被认为false.