anyOf(org.id.isNull(),
org.employees.contains(employee))
.and(org.id.eq(currentOrg.getId()))
预期查询是:
org.id is null or (org_id=? and (? in (select employees2_.employees_id from org_employees employee2_ where abstractor1_.id=employees2_.org_id))))
但是结果:
org.id is null or org_id=? and (? in (select employees2_.employees_id from org_employees employee2_ where abstractor1_.id=employees2_.org_id)))
我想念什么?
我想念什么?
您的括号匹配不正确,querydsl做正确的事。
anyOf
在这里不是必需的,or
和and
可以做到。类似于:
org.id.isNull()
.or(org.id.eq(<something>).and(<subquery>))