我在 apache cayenne 中编写表达式查询以从数据库中检索记录时遇到问题。
我的要求是从由特定 UserDn 创建的表中检索订单,其中订单状态不完整。它没有按预期给出结果。
我使用了下面的查询,但它只给出了由 UserDn 创建的结果,而忽略了“订单状态不完整”的表达式。
Expression expression = ExpressionFactory.matchExp(SAPOrder.CREATED_BY_USER_DN_PROPERTY, userDN );
expression.andExp(ExpressionFactory.noMatchExp(SAPOrder.ORDER_STATUS_PROPERTY, "Completed"));
SelectQuery query = new SelectQuery(SAPOrder.class, expression);