2010-01-07 2 views
0

Я в настоящее время развивается в GAE, и я должен запросить как это с помощью JDO:Multiple класса в JDO Query

ВЫБОР table1.column1, table2.column2 FROM table1, table2 ГДЕ table1.column1 = table2.column1;

Я попробовал это один, но он не будет работать:

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

Является ли это действительным или это на самом деле еще не поддерживается? Если это действительно, почему он не работает? Если это не так, что мне делать, чтобы сделать эту работу?

Спасибо!

ответ

1

Возможно, вам понравится JDOQL. Вы не можете иметь несколько типов «кандидат». Простой запрос JDOQL не может вернуть более одного типа кандидата, очевидно, поскольку это не имеет никакого смысла. Вы ожидаете объекты типа «Оценка» назад, так что это кандидат. Если «Оценка» и «Проект» связаны между собой, вы используете поля отношения в предложении where, и если они не связаны, вы используете переменную (также в документах).

Если вы хотите просто вернуть поле класса 1 и поле класса 2, то укажите это в предложении результата. SELECT this.field1, this.project.field2 FROM mydomain.Assessment WHERE this.project.owner = "value"