gpt4 book ai didi

java - ":P"在 JDO 查询中意味着什么

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:02 25 4
gpt4 key购买 nike

我在谷歌应用引擎上使用 JDO。每个“员工”都有一把“ key ”。我有一组 key ,想检索其 key 属于该组的所有员工。

所以我使用指定的“contains()”过滤器实现它 here .代码工作正常,看起来像这样 -

List<Key> keys = getLookupKeys(....) ..//Get keys from somewhere.

Query query = pm.newQuery(Employee.class,":p.contains(key)"); //What is ":P" here?
List<Employee> employees = (List<Employee>) q.execute(keys); //This correctly gives me all I want

我唯一想知道的是这个查询中的“:P”是什么? Employee 对象没有任何名为“p”的字段,我的查询也没有声明任何此类参数。那么这个'p'指向什么呢? “p”有什么特殊含义吗?

最佳答案

我相信它映射了一个隐式输入参数。由于只有一个参数,您无需显式调用setParameter,直接使用即可。我相信它没问题,因为:

Query query = pm.newQuery(Employee.class,":keys.contains(key)");
List<Employee> employees = (List<Employee>) q.execute(keys);

这可能更清楚。

参见 Apache JDOQL docs 的“隐式参数”部分再举个例子。

关于java - ":P"在 JDO 查询中意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3474056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com