我打算使用ORMLite执行此查询,但我无法正确使用or()语句。“或”声明 - ORMLite
SELECT DISTINCT从x XX INNER JOIN XW W其中:日期> = x.startDate AND w.company.id =:companyId AND w.status =:状态和x.status = :状态AND( x.endDate = NULL OR x.endDate> =:日期)
我的代码:
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该状态下返回STIL结束日期等于空的值。如果我删除or()语句一切正常。
谢谢。
现在它的正常工作! 感谢您的更好的解释,我不是仅基于ORMLite文档的理解。 – Basileus 2013-03-13 14:47:49