このクエリを ORMLite で実行しようとしていますが、or() ステートメントを適切に使用できません。
SELECT DISTINCT x FROM xx INNER JOIN xw w 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");
date が startDate より前の場合、この状態は null に等しい endDate の値を返します。or() ステートメントを削除すると、すべて正常に動作します。
ありがとう。