問題タブ [jdo]

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 に答える
1015 参照

java - JDO、GAE: 子のキーによるオブジェクト グループの読み込み

2 つのオブジェクト間に 1 対多の関係があります。

クラス PollInfo のインスタンスを作成し、永続化します。大丈夫です。しかし、このグループを AccessInfo キーでロードしたいのですが、例外 NucleusObjectNotFoundException が発生しています。子のキーでグループをロードすることは可能ですか?

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

java - GWT + JDO + ArrayList

開発中のプログラムでNullArrayListを取得しています。テストの目的で、同じ問題がまだあるこの非常に小さな例を作成しました。すでに別の主キーを試しましたが、問題は解決しません。

何かアイデアや提案はありますか?

1-従業員クラス

2-EmployeeService

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

java - GoogleAppEngineのセットからの削除が永続化されていません

Google App Engine(Java)で永続化されたオブジェクトを保存しているときに、問題で同様の質問が表示されます。実際、永続性マネージャーでclose()を呼び出していませんでした。ただし、現在closeを呼び出していますが、オブジェクトの更新が保持されていません。具体的には、セットから要素を削除し、その小さいセットを保存したいと思います。永続性マネージャーに関連するコードは次のとおりです。例外はスローされませんが、データは保存されません。

そして、これがUserProfileInfoクラスの関連部分です。

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

java - 最初にアプリ エンジンでエンティティをフェッチせずにキーでエンティティを削除する (JDO を使用)

最初にデータストアから取得せずにエンティティを削除する方法はありますか? エンティティのキ​​ーまたは ID を既に持っていると想定しています。私はそのようなものがondeleteObjectByIdの類似物になると考えています。getObjectByIdPersistenceManager

私が考えることができる最も近いのは、キーのみに依存するクエリを使用して (ここでQuery.deletePersistentAll()見られるように) を指定することですが、それがエンティティを削除する前にフェッチするかどうかはわかりません。

ありがとう

編集:私は、低レベル API と python API を使用してこれを行う方法を知っています。JDOレイヤー内でそれを行う方法があるかどうか疑問に思っていました。

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

java - 画像を Google App Engine/Java に保存する際のエラー

GAE/J で次の JDO エンティティを作成しようとしています (私はGileadを使用しています)。

そして、次の問題に遭遇しました:

[エラー] 40 行目: タイプ com.google.appengine.api.datastore.Blob のソース コードがありません。必要なモジュールを継承するのを忘れましたか?

この問題の原因は何ですか? コードは Blob オブジェクトなしで正常にコンパイルされます。ところで、私はこの例に従おうとしました。

0 投票する
4 に答える
1273 参照

google-app-engine - GWT アプリ エンジンでのコード共有

私は従業員クラスを持っています

アプリ エンジンに JDO を使用しました。ここで、このコードをサーバーとクライアントの間で共有したいと考えています。これをどのパッケージに保管する必要がありますか。実際、私は両方の方法を試しました。どちらもうまくいきませんでした。このタイプのコードをすでに実行している場合は、共有してください。

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

java - App Engine で多対多の関係をモデル化する方法は?

App Engine で多対多の関係をモデル化する方法について質問があります。

ブログエントリには多くのタグを付けることができ、タグは多くのブログエントリに適用できます。

いくつかのシナリオが表示されます。

  1. ブログ エントリの属性として文字列のセットを使用します。

    • これにより、タグを使用してエントリを簡単にクエリできます
    • これにより、すべてのタグとその重み (それらが適用されるエントリの数) を取得することはできません
  2. Entry クラスと Tag クラスの間で所有されていない関係を使用する (Entry クラスのタグのキーのセット、およびその逆)

    • これにより、すべてのタグとその重みを取得できます
    • これは維持するのにはるかに複雑です
    • Set 属性は遅延ロードされますか、それとも毎回オブジェクトのグラフ全体を取得しますか? (エントリをフェッチします。これは、多数のタグをフェッチし、それぞれが多数のエントリをフェッチします)
  3. 1.を使用しますが、タグとその重みに関するデータを別々に維持します

    • これには、タグ データとエントリ内のタグ間の同期の問題があります。

任意の入力とポインターをいただければ幸いです。これは非常に一般的なシナリオだと思いますが、まだ良い解決策を見たことがありません。

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

java - GAEでのデータの永続化-エンティティはLong主キーを持ち、子オブジェクトになることはできません

Google App Engineプロジェクトでデータを保持するのに苦労しています。クラスは「顧客」、「予約」、「部屋」です。

私たちの目標は、顧客から予約への1対多の関係と、部屋から同じ予約への1対多の関係を使用して、これらの間の関係をマッピングすることです。

例外は次のとおりです。

no.hib.mod250.asm2.model.Reservation.idのメタデータのエラー:java.lang.Long主キーを持ち、子オブジェクトにすることはできません(所有フィールドはno.hib.mod250.asm2.model.Customerです) .res)。

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

Customer.java

Room.java

Reservation.java

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

java - Google Appengine で JDO を使用してリスト内の 2 つの要素を交換する

ChildEntities の ArrayList を持つ TestEntity があります。それらは所有関係で結合されます。データストアからエンティティを取得し、子エンティティの int フィールドを更新してから、2 つの子エンティティの位置を交換したいと考えています。ただし、エンティティを交換するとすぐに、int フィールドへの更新が消去されたように見えます。JDO 永続オブジェクトを一時変数に格納してスワップを実行することはできませんか? これが私のテスト コードで、その後にエンティティ自体の定義が続きます。デバッガーでコードをステップ実行すると、2 番目の値をリストの位置 0 にコピーするとすぐに、ChildEntity が上書きまたはリセットされます。残念ながら、JDO がどのように機能するかについて、私が見逃していることがあります。

0 投票する
4 に答える
82 参照

java - 永続的な永続性; またはレガシー Web アプリケーションを非リレーショナル ストアに移動する

たとえば、GoogleAppEngine インスタンスや XML ベースのバックアップなど、他の SQL 以外の DAL を提供したい場合は、SQL にバインドされたデータ アクセス レイヤーを備えた巨大なアプリがあるとします。この移行を別のストレージ パラダイムにどのようにアプローチしますか。ただし、これはレガシーであるため、柔軟性が制限されます。

ここで情報が不足している可能性がありますが、私が考えている解決策の 1 つは、まず現在のレガシー DAL を標準 API ベース (JDO など) に書き直すことです。そこから、テクノロジー固有の学習曲線に基づいて、ストレージとのインターフェイスは時間の問題です。

AND OR NAND?