問題タブ [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 - 所有する1対多の親に子を追加しようとしたときのClassCastException。(Google AppEngineでjdoを使用)
ここで何が間違っているのかを理解するのに助けが必要です。私は1対多の関係をマスターしようとしていて、障害にぶつかっています。EmployeeとContactInfoの例を変更して、1対多のマッピングを実行しようとしました。
親(従業員)と子(連絡先)の両方を作成してからmakePersistentを呼び出すと、すべてが機能します。しかし、すでに永続化されている親に子オブジェクトを追加しようとすると、java.lang.ClassCast例外が発生します。完全なスタックトレースは、投稿の下部にあります。
壊れたコードは次のとおりです(makePersistent()呼び出しをadd()の後に移動すると、すべてが正常に機能します。
これが親クラスです
これが子クラスです
完全なスタックトレースは次のとおりです。
gwt - 永続化された JDO インスタンスを GWT-RPC 経由で送信する
私はちょうど Google Web Toolkit の学習を開始し、Stock Watcher チュートリアル アプリの作成を完了しました。
JDO を使用してビジネス オブジェクト(Stock など)を保持し、RPC を介してクライアントとの間で送受信する場合、そのオブジェクトに対して 2 つの別個のクラスを作成する必要があるという私の考えは正しいですか。サーバーと、シリアル化可能でRPC経由で使用される別のサーバーで永続化するには?
Stock Watcher には個別のクラスがあることに気付き、その理由を理論化できます。
- そうしないと、gwt コンパイラは、JDO や com.google.blah.users.User など、永続化されたクラスが参照するすべてのものに対して JavaScript を生成しようとします。
- また、サーバー側のクラスには、クライアントには適用されないロジックがあり、その逆もあります。
これを正しく理解していることを確認したいだけです。必要がなければ RPC 経由で使用したいすべてのビジネス オブジェクト クラスの 2 つのバージョンを作成する必要はありません。
database - 所有する1対1の関係と親子関係の問題
User、Company、Addressの3つのエンティティがあり、次のような宣言があります。
ユーザーを作成した後、アドレスやその他の情報を次のように設定した後、ユーザーが所有する2つの会社を永続化します。
会社を取得し、そのオブジェクトから作成者を参照すると、問題が発生します。どうやらJDOは、2つの会社のアドレスが会社ではなくユーザーに属していると考えており、次のエラーがログに記録されます。
ユーザーの鍵は
会社の鍵は
2つのアドレスのキーは
私は階層型データベースにかなり慣れていないので、なぜ2つのアドレスが、ユーザーの子孫や会社の子ではなく、ユーザーの子として永続化/解釈されるのか疑問に思いました。このような状況の正しい階層は何ですか?ありがとう。
google-app-engine - GoogleDataStoreクエリセット
タグエンティティへのキーのセットを含むコースエンティティがあります。特定のタグが付いたコースのリストを取得するためのクエリを作成するにはどうすればよいですか?たとえば、javaでタグ付けされたすべてのコースを検索したいと思います。
これが私のエンティティです:
java - App Engine で子オブジェクトを親に追加する方法は?
所有されている 1 対多の関係にある 2 つのクラスがあります。親がマップ、子が POI (Point of Interest) です。POI を既存のマップに追加しようとしていますが、変更を保持しようとすると例外が発生します。以下に 2 つのクラスを示します。
そして、ここに私がそれらを使用しようとしている方法があります:
「map.getPois().add(poi);」という行 「java.lang.ClassCastException: java.lang.Long」という例外をスローしますが、その理由はわかりません。「poi.SetMap(map);」に切り替えると 静かに失敗するだけです。エラー メッセージは表示されず、何も起こりません。
App Engine で 1 対多の関係を正しく処理する方法を知っている人はいますか? 誰か良いリソースを知っていますか? Google のドキュメントは多少役に立ちましたが、実際には不足しています。
scala - JDOQLを使用するとScalaが生成されます
GoogleAppEngineとScalaでJDOを使用しようとしています。実行用のAPIが返されObject
(ただし、実際にはJavaコレクションです)、それをscalaリストに入れて反復処理したいと思います。
これまでのところ、私のコードは次のようになっています。
この時点でのコンパイルエラーは、toArrayがObjectのメンバーではないことです。上記を行うための最良の方法は何ですか?使ってみまし.asInstanceOf[java.util.Collection[User]]
たが失敗しました。
java - ORMは内部でどのように機能しますか?また、Javaで永続オブジェクトを作成するための最良の方法は何ですか?
ORMはどのように機能しますか?オブジェクトはBLOBにシリアル化されていますか?
Javaでは、JDOはまだこれを実現する方法ですか?他に何が利用できますか?EJB、オブジェクトの直接シリアル化、およびJDOについて多くの話があったようです。
spring - 春とのjdoの統合..?
春と統合したい場合は、kodo jdoを使用する必要がありますか? 私の理解では、鼓童はタダではありません。spring を使用した jdo の無料実装はありますか? そのようなデモにはソース コードが付属していますか?
java - JDO の異なる jpox とデータ核実装は何ですか?
JDO の異なる jpox とデータ核実装は何ですか? どちらも無料で実装できますよね?
java - DataNucleus (JDO) の多対多の関係が維持されない
JDO を使用して DataNucleus との多対多のリンクを維持することができません。と の 2 つのクラスがBook
ありShop
ます。これは orm マッピング ファイルです。
次のように、本をショップにリンクしたり、その逆を行ったりします。
これら 2 つのオブジェクトを再度永続化しても、何も起こりません。上記の小さなコード スニペットの前後の両方でObjectState
、detached-clean
.
私は何が間違っているのでしょうか?