java - JDO 查询中的多个类

标签 java google-app-engine jdo

我目前正在 GAE 中进行开发,我必须使用 JDO 进行这样的查询:

SELECT table1.column1, table2.column2 FROM table1, table2 WHERE table1.column1 = table2.column1;

我尝试了这个,但不起作用:

    String query = "select from "+Assessment.class.getName()+ "a, "+ 
                        Project.class.getName()+" p where a.projectId == p.id && p.owner=='"+owner+"'";

这有效还是确实尚不支持? 如果这是有效的,为什么它不起作用呢? 如果不是,我应该怎样做才能使其正常工作?

谢谢!

最佳答案

也许熟悉一下 JDOQL 。您不能有多个“候选”类型。显然,一个简单的 JDOQL 查询不能返回超过 1 个候选类型,因为它没有意义。您期望返回评估类型的对象,因此这就是候选对象。如果评估和项目相关,则您使用 where 子句中的关系字段,如果不相关,则使用变量(也在文档中)。

如果您只想返回 1 类字段和 2 类字段,请在结果子句中指定。 从 mydomain.Assessment 中选择 this.field1、this.project.field2,其中 this.project.owner =“值”

关于java - JDO 查询中的多个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2019551/

相关文章:

python - POST 请求正文中删除了换行符? (谷歌应用引擎)

java - 对象化 - com.googlecode.objectify.SaveException : Error saving : id cannot be zero

python - 将列表项作为单独的条目插入数据库

java - 带有祖先键的 PersistenceManager.getObjectById

java - 从 JDO 中的关系表获取额外信息

java - 读取具有不同名称但类型相同的元素列表

java - JVisualVM 来自 Linux 服务器本身

java - 通用 DAO 如何为所有不同的 DAO 实现返回相同的类型?

java - 'mvn clean' 与 .'mvn clean install' (当插件执行附加到 'clean' 时)

java - 方法无故关闭程序