問題タブ [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.

0 投票する
1 に答える
3431 参照

google-app-engine - GoogleAppEngineでJDOを使用して日付範囲クエリを実行する方法

これが私が仕事に取り掛かろうとしているコードスニペットです:

クエリを実行しているのは1つのパラメータのみなので、これはGoogleドキュメントに従って機能するはずです。

不等式フィルターは1つのプロパティでのみ許可されますクエリは、すべてのフィルターの1つのプロパティで不等式フィルター(<、<=、> =、>、!=)のみを使用できます。たとえば、次のクエリが許可されます。

もちろん、これは低レベルのデータストアインターフェイスを使用していますが、JDOの実装でもそれを使用していると思います。

しかし、クエリを実行すると、この役に立たないエラーメッセージが表示されます。

org.datanucleus.store.appengine.query.DatastoreQuery $ UnsupportedDatastoreFeatureException:query =publishOnパラメータの問題DatestartDate、Date endDate import java.util.Date>:クエリの解析中に予期しない式のタイプ:org.datanucleus.query.expression.ParameterExpression

誰かがこのような範囲クエリを実行する方法を知っていますか

0 投票する
3 に答える
253 参照

sql - SQL、GQL、またはJDOQLで、2つの列の中で最も高い値を持つ(差が最も小さい)行をクエリするにはどうすればよいですか?

たとえば、テーブルがあるとします。

好き嫌いの数が最も多い、つまり最も物議を醸している行を効率的に見つけるにはどうすればよいですか。したがって、次の例では次のようになります。

「こんにちは」が選ばれます。

どんな助けでも大歓迎です!

0 投票する
1 に答える
521 参照

java - JDOQL(Appengine)-パラメーターとしてリストを使用してすべて/ 1つのアイテムをクエリしますか?

指定されたリスト(パラメーター)のすべての項目がテーブルの列(これもリスト)に含まれるようにクエリを作成しようとしています。また、特定のリスト(パラメーター)の少なくとも1つの項目がテーブルの列に含まれるように、クエリが必要です。例えば:

JDO:

クエリ:

  1. 興味がすべてのギフトに一致するすべてのユーザーをクエリするにはどうすればよいですか?つまり、すべてのギフトはインタレストのサブセットである必要があります。

  2. 興味がいくつかの(少なくとも1つの)ギフトに一致するすべてのユーザーを照会するにはどうすればよいですか?つまり、少なくとも1つの贈り物は利益のサブセットです。

  3. すべての関心がギフトと一致するすべてのユーザーをクエリするにはどうすればよいですか?つまり、すべての利益は贈り物のサブセットである必要があります。

  4. 一部(少なくとも1つ)の関心がギフトと一致するすべてのユーザーをクエリするにはどうすればよいですか?つまり、少なくとも1つの関心は贈り物のサブセットです。

これらのクエリは可能ですか?もしそうなら、どのように?.contains()キーワードを使用してこれらのクエリを実行できますか?もしそうなら、どのように?誰かがいくつかの例を共有できますか?どんな助けでも大歓迎です。

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

0 投票する
2 に答える
682 参照

google-app-engine - Appengine:「order by」使用時の DatastoreNeedIndexException

こんにちは、クエリで注文しようとすると、この DatastoreNeedIndexException が発生します。

コードは次のとおりです。

クエリ:

そしてインデックス:

どこを見たらいいのかわからない。順序を削除すると、オブジェクトが主キーで順序付けされます

0 投票する
1 に答える
523 参照

java - JDOQLを使用したGoogle App Engineクエリ、カウントを取得する方法は?

「select from X.class.getName()」でクラスXの全レコードを取得しましたが、レコード数が多いと結果が出るまでに時間がかかる場合があります。

データストアにあるレコードの数を知りたいのですが、この数を取得するための最速のクエリは何ですか? たとえば、234000 [すべてのレコードの数] を返すことができる "select COUNT() X.class.getName()" のようなものはありますか?

0 投票する
1 に答える
235 参照

jdo - JDOQLで201から無限大までのすべてのレコードを削除する

ロギング機能に取り組んでいますが、データストアに最後の 200 レコードのみを保持したいと考えています。

JDOQLでこれを行うにはどうすればよいですか?

SQLを使用する場合、次のように簡単になります

DELETE FROM MyTable OFFSET 201 ORDER BY myDate DESC

しかし、 JDOQLに似たものを見つけるのに苦労しています。

0 投票する
1 に答える
93 参照

jakarta-ee - CMP 1.1 finder の JDOQL クエリ要素を理解するのに役立ちます

私は相対的な Java EE ライトウェイトで、古いアプリを OC4j 10.x (JEE 1.1) から Glassfish 3.1 (JEE 1.4) に移行する任務を負っています。この展開エラーの意味と、それに対処するためにアプリケーションを更新する方法を理解しようとしています。

関連する ejb-jar.xml の EJB 定義は次のとおりです。

オンラインで同様の投稿をいくつか見つけましたが、私をこぶに追いやる解決策はありませんでした。エンティティ宣言に次のようなものを追加する必要があると思います。

しかし、確かではありません。おそらくそれが主キーなどを暗黙的に使用していない限り、特定のコンテンツに変換できる古いコードベースの何かを見つけることができるはずだと思います。

どんなポインタでも大歓迎です。

0 投票する
1 に答える
102 参照

google-app-engine - エラー「結合は、すべてのフィルターが「等しい」フィルターの場合にのみサポートされる」というエラーが発生する理由。

ここで何を間違っているのかわかりませんか?「結合は、すべてのフィルターが「等しい」フィルターである場合にのみサポートされます」と文句を言います。クエリが実行されたとき。どうすればそれを回避できますか?


0 投票する
2 に答える
77 参照

jdo - JDOQL で ID によってオブジェクトをフェッチできません

私は hbase と JDO に対してかなり素朴です。使おうとしていた

しかし残念なことに、受け取ったリストは空白です。引数の taskId は既に存在しますが。

どんな種類の助けも非常に高く評価されます。

前もって感謝します!!

0 投票する
1 に答える
838 参照

google-app-engine - GAE JDO クエリが返されることがあり、最新の永続エンティティが欠落している

javaとJDOを使用して、Googleアプリエンジンを使用して簡単なアプリを構築しようとしています。

私のアプリケーションは Sale オブジェクトを作成し、それらをデータストアに保存します。保存したら、クエリを使用して、データストア内のすべての Sales をリストしようとします。

ただし、最後に保持された売上の 1 つまたは 2 つがリストに表示されない場合があります。ブラウザを数回更新すると、最終的にすべての売上が一覧表示されます。

「販売を追加」ボタンを非常にゆっくりと (3 秒ごとに 1 回程度) クリックしても、永続化されたすべての販売がクエリから取得されるという保証はありません。

クエリがすべての売上を確実に返すようにする方法が必要です。トランザクションを使用してみましたが、うまくいきませんでしたが、間違った使い方をした可能性があります。アドバイスをいただければ幸いです。

ここに私の販売オブジェクトがあります:

これは私のユーティリティクラスです:

これは私のホームページです:

これは私のサーブレットです:

私を助けてください、私は何かが欠けていることを知っています。