問題タブ [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.
java - JDO、GAE: 子のキーによるオブジェクト グループの読み込み
2 つのオブジェクト間に 1 対多の関係があります。
と
クラス PollInfo のインスタンスを作成し、永続化します。大丈夫です。しかし、このグループを AccessInfo キーでロードしたいのですが、例外 NucleusObjectNotFoundException が発生しています。子のキーでグループをロードすることは可能ですか?
java - GWT + JDO + ArrayList
開発中のプログラムでNullArrayListを取得しています。テストの目的で、同じ問題がまだあるこの非常に小さな例を作成しました。すでに別の主キーを試しましたが、問題は解決しません。
何かアイデアや提案はありますか?
1-従業員クラス
2-EmployeeService
java - GoogleAppEngineのセットからの削除が永続化されていません
Google App Engine(Java)で永続化されたオブジェクトを保存しているときに、問題で同様の質問が表示されます。実際、永続性マネージャーでclose()を呼び出していませんでした。ただし、現在closeを呼び出していますが、オブジェクトの更新が保持されていません。具体的には、セットから要素を削除し、その小さいセットを保存したいと思います。永続性マネージャーに関連するコードは次のとおりです。例外はスローされませんが、データは保存されません。
そして、これがUserProfileInfoクラスの関連部分です。
java - 最初にアプリ エンジンでエンティティをフェッチせずにキーでエンティティを削除する (JDO を使用)
最初にデータストアから取得せずにエンティティを削除する方法はありますか? エンティティのキーまたは ID を既に持っていると想定しています。私はそのようなものがondeleteObjectById
の類似物になると考えています。getObjectById
PersistenceManager
私が考えることができる最も近いのは、キーのみに依存するクエリを使用して (ここでQuery.deletePersistentAll()
見られるように) を指定することですが、それがエンティティを削除する前にフェッチするかどうかはわかりません。
ありがとう
編集:私は、低レベル API と python API を使用してこれを行う方法を知っています。JDOレイヤー内でそれを行う方法があるかどうか疑問に思っていました。
google-app-engine - GWT アプリ エンジンでのコード共有
私は従業員クラスを持っています
アプリ エンジンに JDO を使用しました。ここで、このコードをサーバーとクライアントの間で共有したいと考えています。これをどのパッケージに保管する必要がありますか。実際、私は両方の方法を試しました。どちらもうまくいきませんでした。このタイプのコードをすでに実行している場合は、共有してください。
java - App Engine で多対多の関係をモデル化する方法は?
App Engine で多対多の関係をモデル化する方法について質問があります。
ブログエントリには多くのタグを付けることができ、タグは多くのブログエントリに適用できます。
いくつかのシナリオが表示されます。
ブログ エントリの属性として文字列のセットを使用します。
- これにより、タグを使用してエントリを簡単にクエリできます
- これにより、すべてのタグとその重み (それらが適用されるエントリの数) を取得することはできません
Entry クラスと Tag クラスの間で所有されていない関係を使用する (Entry クラスのタグのキーのセット、およびその逆)
- これにより、すべてのタグとその重みを取得できます
- これは維持するのにはるかに複雑です
- Set 属性は遅延ロードされますか、それとも毎回オブジェクトのグラフ全体を取得しますか? (エントリをフェッチします。これは、多数のタグをフェッチし、それぞれが多数のエントリをフェッチします)
1.を使用しますが、タグとその重みに関するデータを別々に維持します
- これには、タグ データとエントリ内のタグ間の同期の問題があります。
任意の入力とポインターをいただければ幸いです。これは非常に一般的なシナリオだと思いますが、まだ良い解決策を見たことがありません。
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
java - Google Appengine で JDO を使用してリスト内の 2 つの要素を交換する
ChildEntities の ArrayList を持つ TestEntity があります。それらは所有関係で結合されます。データストアからエンティティを取得し、子エンティティの int フィールドを更新してから、2 つの子エンティティの位置を交換したいと考えています。ただし、エンティティを交換するとすぐに、int フィールドへの更新が消去されたように見えます。JDO 永続オブジェクトを一時変数に格納してスワップを実行することはできませんか? これが私のテスト コードで、その後にエンティティ自体の定義が続きます。デバッガーでコードをステップ実行すると、2 番目の値をリストの位置 0 にコピーするとすぐに、ChildEntity が上書きまたはリセットされます。残念ながら、JDO がどのように機能するかについて、私が見逃していることがあります。
java - 永続的な永続性; またはレガシー Web アプリケーションを非リレーショナル ストアに移動する
たとえば、GoogleAppEngine インスタンスや XML ベースのバックアップなど、他の SQL 以外の DAL を提供したい場合は、SQL にバインドされたデータ アクセス レイヤーを備えた巨大なアプリがあるとします。この移行を別のストレージ パラダイムにどのようにアプローチしますか。ただし、これはレガシーであるため、柔軟性が制限されます。
ここで情報が不足している可能性がありますが、私が考えている解決策の 1 つは、まず現在のレガシー DAL を標準 API ベース (JDO など) に書き直すことです。そこから、テクノロジー固有の学習曲線に基づいて、ストレージとのインターフェイスは時間の問題です。
AND OR NAND?