我正在尝试使用 ORMLite 进行此查询,但我无法正确使用 or() 语句。
从 xx INNER JOIN xw w 中选择 DISTINCT x WHERE :date >= x.startDate AND w.company.id = :companyId AND w.status = :status AND x.status = :status AND (x.endDate = NULL OR x.结束日期 >= :日期)
我的代码:
QueryBuilder<x, Integer> xQB = this.xDao.queryBuilder();
xQB.where().eq("status", StatusEnum.ENABLED).and().le("startDate", date)
.and().ge("endDate", date).or().isNull("endDate");
如果日期小于 startDate,则此状态仍然返回 endDate 的值等于 null。如果我删除 or() 语句一切正常。
谢谢。