首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apache-cayenne中的连接查询问题

apache-cayenne中的连接查询问题
EN

Stack Overflow用户
提问于 2013-07-02 23:00:53
回答 1查看 295关注 0票数 0

我在apache cayenne中编写表达式查询以从数据库中检索记录时遇到问题。

我的需求是从一个由特定UserDn创建的表中检索订单,该表的订单状态为not complete。它没有给出预期的结果。

我使用了下面的查询,但它只给出了由UserDn创建的结果,并忽略了and表达式“订单状态未完成”。

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

发布于 2013-07-03 14:24:22

您忽略了一个事实,即'andExp‘和其他类似的表达式方法并没有修改原始对象,而是创建了一个新的表达式对象。因此,您只需更改以下内容:

代码语言:javascript
复制
expression = 
   expression.andExp(ExpressionFactory.noMatchExp(SAPOrder.ORDER_STATUS_PROPERTY,  "Completed"));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17428994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档