多个 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")
                        )
                    );