問題タブ [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.
java - JDO/DataNucleus を使用して java.util.Properties をシリアル化されたオブジェクトとして永続化します
Google AppEngine のドキュメントによると、JDO を使用してシリアライズ可能なオブジェクトを永続化できるとのことです。
しかし、プロパティで使用すると
私は得る
DataNucleus Enhancer (バージョン 1.1.0) : クラスの強化
クラス「ServletRegistration」のフィールド「initProps」はマップとして定義されていますが、キー タイプが指定されていません。
追加の注釈でそれを修正できますか?
java - DataNucleus: トランザクションのコミット時にアクションを自動的に実行するにはどうすればよいですか?
次の永続構造を持つ DataNucleus を使用するアプリケーションを検討してください。
created (Date) とlastUpdate (Date)のような 2 つの属性を持つクラスがあります。このクラスのオブジェクトがコミットされるときに、これらの属性に適切な値を自動的に入力するにはどうすればよいでしょうか? 適切な値は、オブジェクトがデータベースに挿入されたときに createed と lastUpdate の両方を現在の時刻に設定し、変更されたときにlastUpdateを更新することです。
google-app-engine - Maven Google App Engine プロジェクトで競合するバージョンの datanucleus エンハンサー
Google App Engine プロジェクトで使用する datanucleus エンハンサーの設定に問題があります。datanucleus eclipse プラグインを使用するとすべてうまくいきますが、私の Maven プロジェクトでは奇妙な競合バージョン エラーが発生します。
私のPOMには、これらのデータ核参照があります:
プロジェクトをビルドしようとすると、次のエラーが発生します。
これはpom.xmlで参照されていないため、datanucleusがdatanucleus-core-1.1.3.jarをダウンロードするためにmavenを必要とした理由がわかりません
また、datanucleus-core-1.1.3.jar が登録されている理由もわかりません...
何か案は?前もって感謝します...
java - Google App Engine での作業中に DataNucleus Enhancer をオフにする方法
私は Eclipse で Google AppEngine Java コードに取り組んでいます。Java ファイルを保存するたびに、DataNucleus Enchancer は「クラスの拡張」から開始します。フルスクリーンモードのときにフォーカスが奪われるので、かなりイライラします。オフにする方法を知っている人はいますか?
オフにすると、Eclipse 内から App Engine にアプリケーションをデプロイする機能に影響しますか?
mysql - MySQL + Windows VISTA / 7 = Eclipse RCP + Datanucleus アプリでクラッシュする
MySQL + Datanucleus + Windows Vista / 7 で大きな問題が発生しています。
問題は非常に深刻で、MySql サーバーがシャットダウンします!
問題が発生:
- DN 1.0.0.m3 + MySQL 5.1.x (ローカル) + Vista。
- 構造内に LIST を持つオブジェクトの deletePersistent を実行する場合 (メイン オブジェクトを削除する前に、LIST の deletePersistentAll が発行されます)
問題なし:
- 構造内に LIST (または SET ?) を持たないオブジェクトを使用します。
- Linux / Windows XP で。
- postgreSQL で。
私たちはここで苦しんでいます!!! :-\
ありがとう。
マルコ
google-app-engine - DataNucleusエンハンサーフレーキー?
Google App EngineでGWTアプリを作成し、Googleデータストアを使用しています。他の誰かが、DataNucleusがすべて出て行くときに薄っぺらになるという問題を抱えていますか?
クラスを保存することができ、DataNucleusはそれをうまくやってくれます。クラス内のすべてを変更して(空白を追加する場合でも)保存すると、次のエラーが発生します。
DataNucleusエンハンサーは0クラスで成功しました。タイミング:入力= 37ミリ秒、拡張= 0ミリ秒、合計=37ミリ秒。詳細については、ログを参照してください。DataNucleusEnhancerが完了し、クラスは拡張されていません。詳細については、ログを参照してください
プロジェクトをクリーンアップすると、DataNucleusは再び満足します。
これはEclipseを使用するときに一般的ですか?回避策はありますか?
java - GoogleDataStoreが子オブジェクトを保存しない
内部に別のエンティティ(ドキュメント)へのキーを持つエンティティコースがあります。
一部のテストコードでは、新しいコースエンティティを作成し、新しいドキュメントエンティティを割り当てます。コースにドキュメントプロパティを設定すると、ドキュメントエンティティが保持されます。コースを永続化すると、エラーなしで永続化されますが、永続化されると、ドキュメントプロパティはnullになります。
何か案は?これが私のコースの保存機能です:
編集して追加:
DocumentServicesImplから:
public Document getDocumentById(Long id){
PersistenceManager pm = PMF.get()。getPersistenceManager(); ドキュメントd=new Document();
{d = pm.getObjectById(Document.class、id);を試してください。}最後に{pm.close(); }
dを返す; }
java - DataNucleus (JDO) の多対多の関係が維持されない
JDO を使用して DataNucleus との多対多のリンクを維持することができません。と の 2 つのクラスがBook
ありShop
ます。これは orm マッピング ファイルです。
次のように、本をショップにリンクしたり、その逆を行ったりします。
これら 2 つのオブジェクトを再度永続化しても、何も起こりません。上記の小さなコード スニペットの前後の両方でObjectState
、detached-clean
.
私は何が間違っているのでしょうか?
java - 最初にアプリ エンジンでエンティティをフェッチせずにキーでエンティティを削除する (JDO を使用)
最初にデータストアから取得せずにエンティティを削除する方法はありますか? エンティティのキーまたは ID を既に持っていると想定しています。私はそのようなものがondeleteObjectById
の類似物になると考えています。getObjectById
PersistenceManager
私が考えることができる最も近いのは、キーのみに依存するクエリを使用して (ここでQuery.deletePersistentAll()
見られるように) を指定することですが、それがエンティティを削除する前にフェッチするかどうかはわかりません。
ありがとう
編集:私は、低レベル API と python API を使用してこれを行う方法を知っています。JDOレイヤー内でそれを行う方法があるかどうか疑問に思っていました。