問題タブ [jdoql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JDOQL を使用してクラスのプロパティであるオブジェクトのリストを取得する方法は?
次の永続化可能なクラスがあります。
アプリケーション アカウント ID に基づいて、ユーザーのリストを取得したいと考えています。
次のエラーが表示されます。
java - JDOでバッチGoogleDataStoreキールックアップクエリを実行する方法
appengineに約5万のエンティティが保存されています。次のようなクエリを使用して、GQL管理インターフェイスを介して個々のレコードを検索できます。
しかし、JDOを介してこれのバッチバージョンを実行する方法を理解するのに問題があります。今私はこれを持っています:
ただし、「Fido」はGQLの場合は機能しますが、そのJava+JDOコードを使用しても何も返されません。私は何が間違っているのですか?
java - JDOQL / Java/GAEでの日時によるクエリ
私はGAEアプリに取り組んでいます。データストアにクエリを実行し、startDateとendDateの間のすべてのレコードを取得したいと思います。各レコードには日時フィールドがあります。私はこれに似たクエリを使用しています(以下のコードは私がすぐにつかんだものです-私は開発者のマシンの近くにいません):
正しく機能するクエリを作成するには、日付をフォーマットするにはどうすればよいですか?日時スタンプはデータストアにどのように保存されますか?タイムスタンプとして?完全にフォーマットされていますか?これに関する情報が見つかりません。助けてください。
java - JDOQLメンバーのList変数で1つ以上の要素の存在を検索するときに、クエリで複数の.contains()呼び出しを回避する方法はありますか?
質問はほとんどそれをすべて言います。
クラスがある場合Class A
そして、キーのリストの少なくとも1つを持つデータストアからすべてのインスタンスを選択したいのですA
が、これよりも良い方法はありますか?
これはまだ実装されていないので、私は根本的な提案を受け入れています。
java - JavaGAEデータストアのサブクエリ
ユーザー間のつながりを持つユーザーのデータベース(友達リスト)を作成しようとしています。2つのメインテーブルがあります:UserEntity(メインフィールドID)とフィールドを持つFriendEntity:-initiatorId-友情を開始したユーザーのID-friendId-招待されたユーザーのID。
現在、特定のユーザーのすべての友達を取得しようとしていますが、ここでJDOでサブクエリを使用する際にいくつかの問題が発生しました。
論理的には、クエリは次のようになります。SQL:SELECT * FROM UserEntity WHERE EXISTS(SELECT * FORM FriendEntity WHERE(initiatorId == UserEntity.id && friendId == userId)||(friendId == UserEntity.id && initialId == userId ))
またはSELECT*FROM UserEntity WHERE userId IN(SELECT * FROM FriendEntity WHERE InitiativeId == UserEntity.id)OR userId IN(SELECT * FROM FriendEntity WHERE friendId == UserEntity.id)
したがって、JDOQLで最後のクエリを複製するために、次のことを試みました。
その結果、次のエラーが発生します。式の解析中にサポートされていないメソッド。
誰かがこのクエリを手伝ってもらえますか?
java - Google Datastore (Java) から特定のレコードを削除するには?
データストアにいくつかのレコードがあり、テーブルから特定のレコードを削除したいと考えています。たとえば、SQL では、delete * from table1 where name ="mike"
Java で同等のコードを使用します (Google appengine API プラグインで Eclipse を使用しています)。またはそれを行う他の方法はありますか?
java - AppEngine JDO-QL : クエリ内の複数の AND および OR の問題
私は App Engine (Java/JDO) を使用しており、リストを使用してクエリを実行しようとしています。
だから私は次のクラスを持っています:
次の JDO-QL が機能します。
これは、タグに 1 つ以上の指定された値を持つ 1 つ以上の文字列があり、otherVar の不等式検索と一緒に、すべての結果を返すようです。
ただし、以下は機能しません。
この場合、少なくとも 1 つの a (a または _a のいずれか) と 1 つの b (b または _b のいずれか) が存在するすべてのヒットが、以前の不等式検索と一緒に必要です。
しかし、問題は、a はあるが b がないという結果が返されることです。これは、私が望んでいるものではありません。
明らかな何かを見逃しているか、コーディング エラーを行っているか、または appengine でこれらのクエリを作成する方法に制限がある可能性があるため、ヒントやヘルプは大歓迎です。
よろしくクラス
java - Java: JDOQL startsWith クエリ、大文字と小文字を区別
JDOQL クエリで .startsWith() フィルターを使用していますが、大文字と小文字が区別されます。したがって、startsWith("ab") は "Abc" などの結果を返しません。
これを回避するには、SQL クエリを使用する必要がありますか?
java - 宣言型JDOQLとシングルストリングJDOQL:パフォーマンス
JDOQLでクエリを実行する場合、宣言型バージョンと単一文字列バージョンの使用にはパフォーマンスの違いがあります。
JDOQLドキュメントの例:
パフォーマンス以外に、一方が他方よりも使用する方が良い理由はありますか、それとも私たちがより快適に感じる理由はありますか。
java - JDO クエリで ":P" が意味するもの
Google App Engine で JDO を使用しています。各「従業員」には「キー」があります。キーのセットがあり、キーがこのセットに属するすべての従業員を取得したいと考えていました。
そこで、ここで指定されているように「contains()」フィルターを使用して実装しました。コードは正常に動作し、次のようになります -
私が疑問に思っているのは、このクエリの「:P」は何ですか? Employee オブジェクトには「p」という名前のフィールドがなく、クエリでもそのようなパラメーターが宣言されていません。では、この「p」は何を指しているのでしょうか? 「p」には特別な意味がありますか?