問題タブ [datanucleus]

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

java - オブジェクトがjdoで参照されなくなったときにデータベースからオブジェクトを削除する方法は? (n:1の関係)

クラス「キャラクター」とクラス「派閥」があります。キャラクターには派閥があります。派閥は多くのキャラクターが使用できます。キャラクターが永続化されると、派閥が永続化されます。派閥を参照するキャラクターがなくなったら、データベースから削除したいと思います。

1対1の関係だった時は、そのまま使えるから楽だった

不要になったときに削除します。しかし、別のキャラクターがまだファクションを必要としている可能性があるため、それはもはや不可能です。したがって、character1 を削除しようとして、彼が character2 と同じ派閥を使用している場合、次の例外が発生します。

派閥を必要とするキャラクターがなくなったときにのみ派閥を削除したい. どうやってやるの?

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

java - Data Nucleus のオブジェクト データベースにインデックスを追加するにはどうすればよいですか?

私は DataNucleus の下で NeoDatis (DB4O も同様のオブジェクト DB です) を使用しています。

クラス プロパティに一意のインデックスを追加する方法について、NeoDatis フォーラムに投稿があります (以下を参照)。

DataNucleus を使用して同じことを実現するにはどうすればよいですか?

この部分を DB 固有の方法で実装する必要がありますか、または DataNucleus で汎用にする方法はありますか?

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

java - DataNucleus DB エンジン (Neodatis) を最新バージョンにアップグレードすると ClassCastException が生成される

NeoDatis をデータ ストアとして DataNucleus を実行しています。

DataNucleus が出荷するバージョンは 1.9 です。1.9.30 にアップグレードしたいと思います (NeoDatis でデバッグしているいくつかの奇妙な例外のため)。

DataNucleus に付属の NeoDatis jar ファイルを NeoDatis の現在のファイルと交換すると、クラス キャスト例外が発生しorg.neodatis.odb.core.query.AbstactQueryます。

しかし、そのクラスは明らかに更新されたjarファイルに存在し、Eclipseはオートコンプリートのためにそれを見つけます。私はそれがクラスパスにあると確信しています。

何かご意見は?

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

mysql - フィールドを null に設定する Datanucleus JDO

別の問題を見つけようとして、私のテストでは次のコードが思いつきました。

2 番目のアサートが失敗する場所。すなわち。永続化を求めているオブジェクトが、makePersistent 呼び出しによって変更されています。データはデータベースに保存されています。何か案は?誰でもこれを確認できますか。jdo-api-3.0.jar を使用 datanucleus-core-2.2.0-release.jar datanucleus-enhancer-2.1.3.jar datanucleus-rdbms-2.2.0-release.jar mysql-connector-java-5.1.13.jar

MySqlデータベースを使用したEclipseで。

プロパティファイルは

0 投票する
0 に答える
1775 参照

java - Ant パブリッシャー (Eclipse/datanucleus) を使用したパブリッシュの失敗

私は日食からの次の(明らかに難しい)エラーに夢中になっています。

Ant パブリッシャーを使用したパブリッシュに失敗しました リソースがファイル システムと同期していません: '/MyServlet/build/classes/com/inver/hotzones/database/BaseNetworkData.class'.

プロジェクトのEclipseビューを更新すると役立つ同様のエラーに関するコメントを見たことがありますが、それは役に立ちません。プロジェクトのクリーニング、Web サーバーからの削除、war ファイルの削除を試みましたが、クリアできないようです。TMPDIR 変数をリセットして、別の考えられる原因と思われる同じファイルシステム上のディレクトリを使用するようにしました。

このエラーは、datanuculeus によって拡張されたクラスで発生します。プロジェクトに自動拡張機能があります。この問題への他の言及は、プロジェクトの Eclipse のビューがファイルシステムと歩調を合わせていないことが原因であることを示しており、これはデータ核の拡張と関係があると推測しています。

何か案は?

ありがとう。

最新の datanucleus プラグインで Eclipse 3.5.2 を使用しています。

スタックトレース

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

google-cloud-datastore - Google App Engine Datanucleus enhencer

私はスーパークラスとして次のクラスを持っています

そしてこれから受け継ぐもう一つ

しかし、JUnitテストを実行しようとすると、これが発生しました

また、@ Idで注釈が付けられたキーフィールドをsupperclassに追加しようとしましたが、結果が得られません。

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

java - Datanucleus を使用した JDO API は、ANT の使用中にノイズが多すぎます

私は ANT を使用して、Datanucleus ソリューションを使用して実装した JDO アプリケーションの例を実行しています。実行すると、Datanucleus によって生成された多数の INFO 行が表示されます。どうすればそれらを取り除くことができますか? 特定のプロパティ セットが必要ですか。

問題は、初期化操作が終了した後、通知メッセージが表示され、ユーザーからの応答を受信するのを待つことです。最初に入力する最初の文字キーは、アプリケーションに到達せず、読み取ることができません。最初の ENTER キーの後でのみ、アプリケーションは正常に実行されます。この動作は、Datanucleus からのこれらの INFO 行によって引き起こされていると思いますが、よくわかりません。

例:

[java] 19.01.2011 23:02:58 org.datanucleus.store.rdbms.RDBMSStoreManager initialiseSchema [情報: カタログ "AgendaEMail"、スキーマ "" 初期化 - 0 クラスを管理しています [java] 続行しますか? (Y/N) Y Y [java] 追加: 1 [java] 編集: 1

この例に示すように、アプリケーションを開始する準備ができた後、次のステップに進むために文字 Y を 2 回入力する必要がありました。なんで?

ありがとう。

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

eclipse - GAE プロジェクトを実行しようとしたときの Eclipse の問題

GAE アプリを実行したい場合、Eclipse は次の警告をスローします。

26/01/2011 18:14:07 org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions

警告: 拡張ポイント "org.eclipse.core.resources.natures" は登録されていませんが、プラグイン "org.eclipse.jdt.core" はファイルで定義されています:/C:/------/workspaceAppEngine/---- /war/WEB-INF/lib/core-3.1.1.jar が参照しています。

26/01/2011 18:14:07 org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions 警告: 拡張ポイント "org.eclipse.core.resources.builders" は登録されていませんが、プラグイン "org.eclipse.jdt.core" がファイルで定義されています:/C:/----/workspaceAppEngine/-----/war/WEB-INF/lib/core-3.1.1.jar を参照しています。

26/01/2011 18:14:07 org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions 警告: 拡張ポイント "org.eclipse.core.resources.markers" は登録されていませんが、プラグイン "org.eclipse.jdt.core" がファイルで定義されています:/C:/---------/workspaceAppEngine/-----/war/WEB-INF/lib/core-3.1.1.jar が参照しています。

26/01/2011 18:14:07 org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions 警告: 拡張ポイント "org.eclipse.core.resources.markers" は登録されていませんが、プラグイン "org.eclipse.jdt.core" がファイルで定義されています:/C:/-----/workspaceAppEngine/----/war/WEB-INF/lib/core-3.1.1.jar を参照しています。

何か案が?

ありがとう

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

java - GoogleAppEngine (GAE/J) アプリを JPA (DataNucleus) と統合できません

JPA と統合しようとしている Google App Engine アプリ (GAE/J) の実行に問題がありますが、機能させることができません。Google 公式チュートリアル (http://code.google.com/appengine/docs/java/datastore/jpa/overview.html) の簡単な手順に従いました。persistence.xml ファイルを適切な場所に設定し、SDK から JAR をダウンロードして、(Eclipse SDK を使用して) 外部 JAR としてプロジェクトに追加しました。現在Mavenを使用していないため、手動で行っています。

GAE アプリケーションを実行すると、次の警告、エラー、および例外がコンソールに表示されます。

この後、アプリが起動しますが、私が持っているJPAの例は機能しません...

私が間違っているのは何ですか?このエラーは何ですか? 他に何か設定する必要はありますか? プラグインをダウンロードしますか? アイデアはありますか...楽しいチュートリアルはありますか?

ありがとう!

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

google-app-engine - local_db.bin を回復する

App Engine と Java を使用して、local_db.bin にあるローカル データストアを削除することにしました。そこに含まれるクラス モデルに変更を加えたためです。間違い!そのような local_db ファイルはもう作成されません。アプリを実行すると、「バッキング ストア、G:\workspace\test\war\WEB-INF\appengine-generated\local_db.bin が存在しません。作成されます。」というメッセージが表示されます。

しかし、そうではありません。アプリは何度もスムーズに実行され、データベースは作成されません (jetty サーバーを停止し、Eclipse を閉じようとしました)。

何か案が?(それ以外の場合は、新しいプロジェクトを作成してコードを移行すると思います)。