0

私は現在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+"'";

これは有効ですか、それとも実際にはまだサポートされていませんか?これが有効な場合、なぜそれが機能しないのですか?そうでない場合、これを機能させるにはどうすればよいですか?

ありがとうございました!

4

1 に答える 1

1

おそらく、JDOQLに慣れてください。複数の「候補」タイプを持つことはできません。単純な JDOQL クエリでは、意味がないため、複数の候補型を返すことはできません。タイプ Assessment のオブジェクトが返されることを期待しているので、それが候補です。Assessment と Project が関連している場合は where 句内で関連フィールドを使用し、関連していない場合は変数を使用します (ドキュメントでも)。

クラス 1 のフィールドとクラス 2 のフィールドのみを返したい場合は、結果句でそれを指定します。SELECT this.field1, this.project.field2 FROM mydomain.Assessment WHERE this.project.owner = "値"

于 2010-01-07T10:41:49.440 に答える