問題タブ [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 に答える
447 参照

sql - JDOQL:「CREATEUSER」の実行方法は?

DataNucleusでJDOQLを使用してUSER(この場合はH2データベースを使用)を作成しようとしています

結果:org.h2.jdbc.JdbcSQLException:メソッドはクエリに対してのみ許可されます。executeQueryの代わりにexecuteまたはexecuteUpdateを使用します;

どうすればこれを実行できますか?

ありがとう。

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

java - avg()を持つことによるDatanucleusjdoqlグループ

従業員の平均給与が指定された範囲内にあるすべての部門を返すクエリを作成しようとしています。

私はこのようなものを持っています:

問題は、avg(salary)がHAVINGで再度カウントされるため、avg(salary)が範囲内にある場合はすべての部門を取得するか、そうでない場合は結果の空のリストを取得することです。何か案は?

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

java - データストアのクエリ時にGoogleAppEngineで不明なエラーが発生しました

GoogleAppEngineのデータストアから値を取得するための以下のコードがあります。

しかし、私がそれを私に奇妙なエラーを与えようとしたとき、私は下の行でよく知らない。

以下はスタックトレースです。これはいつか機能します。しかし、現在は機能していません。私はグーグルアプリエンジンとjdoを使用しています。

以下はリーダーボードクラスです

また、「time」列に同じ値があり、「orderby」クエリでそれらを並べ替えようとしている場合にのみエラーが発生することもわかりました。たとえば、データストアには、「time」列に955の値を持つ2つの行があります。次に、注文を行うことはできません。その955、966の場合、その注文クエリのようなものが機能します。私がこれを明確にしたことを願っています:)。これはバグか何かですか。私がゲームに渡す値は「実行」です

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

google-app-engine - long 属性に基づいて結果をソートする JDO クエリを作成する方法は?

Advertisement クラスのすべてのオブジェクトをフェッチし、long 型の時間属性に基づいてソートする JDO クエリを作成したいと考えています。すべての Advertisement オブジェクトを取得するために、次のクエリを使用しています。

Advertisement クラスの long プロパティに基づいて結果を並べ替えるフィルターを追加したいと考えています。前もって感謝します

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

java - mongoDB でのシーケンス番号の生成

プロジェクトで Java、Datanucleus、mongodb、および JDO を使用しています。

シーケンス番号を生成して DB に保存する必要があります。さまざまなリンクを調べていたところ、DataNucleus が次のデータストアに対してのみ、オブジェクト ID のシーケンス値の自動割り当てをサポートしていることがわかりました:-

つまり、-> mongoDB ではシーケンス生成ができないということですか? 可能であれば、役立つリンクまたはガイダンスを提供してください。

注: mongoDB が独自にオブジェクト ID を作成するという事実は既に認識していますが、カスタムのシーケンス番号を生成し、DB に保存して使用します。

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

java - Java Datanucleus は、JDOQL で sql in 演算子を使用することが可能です

私はデータニュークリアスが初めてです。

datanucleus の operator ind JDOQL で Sql を使用することは可能ですか?

宣言型 JDOQLを使用したいのですが、 SQL In Operatorが行うことを行うクエリを作成する方法がわかりません。

SQL クエリは次のようになります。

役立つ情報をありがとう

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

orm - DataNucleus JDO逆データストア外部キーを使用した1:1マッピング

DataNucleusプロジェクトがあり、JDOを使用してデータストアをクラスにリバースマップしています。私はこれを非常に簡単に行います:

topic_id、id、topicName、およびtopicDescriptionを含む別のテーブルtopicへの外部キーです。

アノテーションを使用して、topic.id、topic.topicName、およびtopic.topicDescriptionをtopic_idとともに返すことが可能であることを私は知っています。方法がわからないので、特にリバースマッピングの場合、ドキュメントが少しわかりにくいことがわかります。

誰かが手を貸して例を提供できますか?@ForeignKeyアノテーションと@Elementアノテーションを試してみましたが、まだ運がありません。

ありがとう!

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

datanucleus - 奇妙な "com.vividsolutions.jts.geom.Geometry" ClassNotResolvedException 例外

少し複雑に見える JDOQL クエリを実行しています。

Geometry私のクラスはジオメトリとは何の関係もないので、DN がそのクラスを必要とするだろうと考える理由はありません。これはparameterGroupsマッピングされていますIxlTest

これらはTestParameterGroupフィールドです

これらはTestParameterフィールドです

私はまだクエリを作成していますが、何も問題がないことを確認するために、クエリ全体を完了する前に実行しようとしたところ、次の例外が発生しました。

地理ベースのクラスが必要だと DN が考えているのはなぜですか?

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

jdo - 宣言された変数のプロパティを使用した順序付け

ScInfo多くの異なるクラスに存在するクラスがあります。このクラスには、 というメンバー変数ScDetailsを持つリストもあります。DatenextExecution

ScDetailsオブジェクトのnextExecutionメンバー変数が現在のサーバーの時間以降 (つまり、persistenceManagerInstance.getServerDate() )である適格なオブジェクトを継続的に検索する必要があります。>= serverDateのオブジェクトをScInfo持つオブジェクトを検索する必要があることを意味します)ScDetailsnextExecution

だから私は次の方法を使用します(一部が示されています):

これにより、次のエラー スタック トレースがスローされます ( DEBUGレベル、この問題を解決するために不可欠であると私が考えたことを述べました)。

では、宣言された変数を使用して順序付けを照会することはできませんか? サブクエリを使用してみましたが、それも機能しませんでした。宣言された変数を使用して注文できない場合は、新しい質問を開始できる可能性があります。

編集: ニールは寛大にも、コレクションに存在するべき要素に基づいて順序付けすることは、彼にとって合理的ではないと提案しました。私はそれを理解していますが、たとえば、ScDetailsオブジェクトを注文した後に最初にオブジェクトを検索してから、後でメインオブジェクトを検索することはできません。これは、ターゲットのメインオブジェクトが時々異なり、ScDetails属していないオブジェクトを検索する場合があるためメイン候補クラスに。

例: ABCScInfoのコレクションを持っています(上記と同じ)ScDetails

したがって、ScDetails最初にオブジェクトを検索すると (すべてを注文した後)、主な候補クラス ( AB & C ) をフィルター処理できません。これは、 BまたはCの候補を取得しようとしているときに、 AScDetailsに属するa を使用する可能性があるためです。

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

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

java - jdoQLでIN句クエリを書くには?

以下の SQL クエリに似た "IN" 句クエリを jdoQL で記述したいと考えています。

SELECT salary FROM employee where empId IN (1021,2013,9872);

私の目的は、「IN」句内で提供する電子メールアドレスのリストがあり、jdoQL の各電子メールアドレスに対応する smtp メールアドレスを取得する必要があることです。

誰かがこれで私を助けることができますか? これに対する他の回避策はありますか?

提供されたヘルプに事前に感謝します。