多个 orOperator 的标准查询抛出限制错误
Criteria query throwing limitations error with multiple orOperator
我正在尝试使用多个 orOperator 进行查询 Criteria.orOperator.But 它抛出了一些我们无法使用 or 运算符两次的限制错误。
这里是查询
Criteria criteria1 = new Criteria();
criteria1.orOperator(Criteria.where("dumEmployeeId").is(user.getId()),Criteria.where("toDumEmployeeId").is(user.getId())).andOperator(
criteria1.orOperator(Criteria.where("priority").is("Important"),Criteria.where("priority").is("Urgent")));
这里有两个条件 compulsory.There 在两个字段中有两个 fields.And 我需要检查两个不同的 data.Thats 为什么我有 orOperator 对于个人 fields.And 然后我在这两个字段后附加 和 operator.But 这是抛出限制 error.Can 谁能告诉我如何实现这个?
试试下面的代码。
Criteria criteria1 = new Criteria();
criteria1.orOperator(
Criteria.where("dumEmployeeId").is(user.getId()),
Criteria.where("toDumEmployeeId").is(user.getId())).
andOperator(
new Criteria().orOperator(
Criteria.where("priority").is("Important"),
Criteria.where("priority").is("Urgent")
)
);
我正在尝试使用多个 orOperator 进行查询 Criteria.orOperator.But 它抛出了一些我们无法使用 or 运算符两次的限制错误。
这里是查询
Criteria criteria1 = new Criteria();
criteria1.orOperator(Criteria.where("dumEmployeeId").is(user.getId()),Criteria.where("toDumEmployeeId").is(user.getId())).andOperator(
criteria1.orOperator(Criteria.where("priority").is("Important"),Criteria.where("priority").is("Urgent")));
这里有两个条件 compulsory.There 在两个字段中有两个 fields.And 我需要检查两个不同的 data.Thats 为什么我有 orOperator 对于个人 fields.And 然后我在这两个字段后附加 和 operator.But 这是抛出限制 error.Can 谁能告诉我如何实现这个?
试试下面的代码。
Criteria criteria1 = new Criteria();
criteria1.orOperator(
Criteria.where("dumEmployeeId").is(user.getId()),
Criteria.where("toDumEmployeeId").is(user.getId())).
andOperator(
new Criteria().orOperator(
Criteria.where("priority").is("Important"),
Criteria.where("priority").is("Urgent")
)
);