問題タブ [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.
google-app-engine - JPA の datanucleus Java 型拡張機能を有効にする方法は?
タイプjava.util.Localeのプロパティを持つ単純なJPA @Entityがあります。
これを永続化しようとすると、次のエラーが発生します。
appengine SDK (1.3.1) では、datanucleus-core-1.1.5.jar に plugin.xml が含まれており、これには次の型変換「拡張子」が含まれています。
@Entity クラスでこの型コンバーターを「アクティブ化」するにはどうすればよいですか?
java - persistence.xml は Hibernate を無視し、DataNucleus を選択します
私はGWT(これが重要かどうかはわかりません)とHibernateをいじっています。META-INF に aa ファイル persistence.xml を作成しました。この行には、他の構成が含まれています。 jar はクラスパスにありません))
Javaコードは次のとおりです。
config ファイルには以下が含まれます。
java - Google App Engine - org.datanucleus.exceptions.NucleusUserException: オブジェクト マネージャが閉じられました
以下のコードで org.datanucleus.exceptions.NucleusUserException: Object Manager has been closed が発生するのはなぜですか? 例外は、query.getResultList() でスローされるようです。
例外:
編集: datanucleus のログ レベルを上げたところ、これが表示されます。
java - App Engine データストアの空のリスト: Java と Python の比較
App Engine に次の Java モデル クラスがあります。
Java で空のセットuvwを使用してオブジェクトXyzを保存すると、「 null」フィールドが表示されます (appengine データストア ビューアに表示されます)。次の Python モデル クラスで定義されているように、(remote_api を介して) Python で同じオブジェクトを読み込もうとすると、次のようになります。
「BadValueError: プロパティ uvw が必要です」というメッセージが表示されます。
空のuvwリストを使用して Python で同じクラスの別のオブジェクトを保存すると、データストア ビューアは「不足している」フィールドを出力します。
空のリストのストレージ処理が Java と Python で異なるようで、「互換性のない」オブジェクトにつながります。
したがって、私の質問:次のいずれかの方法はありますか:
- Java に空のリストを「欠落」フィールドとして格納するように強制する。
- オブジェクトをロードするときに、Python が「null」リストを空のリストとして優雅に受け入れるように強制しますか?
または、両方の言語で空のリスト フィールドを処理する方法に関するその他の提案。
回答ありがとうございます。
java - Google App Engine - 1 回のトランザクションで複数のエンティティ グループを操作することはできません
両方のエンティティのタイプが PersistentLogin の場合、以下の例外が発生するのはなぜですか? 同じエンティティ グループに属しているということだと思いましたが、それは間違った仮定だと思います。これを修正する方法はありますか?
これはコードです:
これは例外です:
java - DataNucleusエンハンサー、JDOおよび列名の指定
Google App Engineプロジェクトの一部としてDataNucleusを使用していますが、永続化の列で少し問題が発生しています。
わからない場合は、2つの命名規則があるため(1つはJavaで、もう1つはSQLでうまく機能する)、変数の名前とは異なる名前を列に付けようとしています。とにかく、私はこれらのマーカーアノテーションのすべてのバリエーションを試しましたが、DataNucleusエンハンサーはそれらのいずれかを尊重することを拒否するため、次のようなクエリを実行すると次のようになります。
私はいつも次のようなエラーが発生します:
org.datanucleus.store.appengine.FatalNucleusUserException:クエリの解析中に予期しない式のタイプ。user_nameという名前のフィールドがオブジェクトに存在することを確認しますか?
もちろん、次のようなクエリを実行すると、次のようになります。
...すべてがうまく機能します。user_name
したがって、これらの注釈のいずれかが尊重された場合に名前が付けられたフィールドがありますが、明らかにそうではありません。
だから私の質問は:私がクエリで使用するトークンをフィールドの名前から切り離す方法はありますか?クエリを手動で編集しなくても、フィールドの名前を変更できる機能を探しています。
注:手作業で恐ろしい量のXMLを記述するよりも、JavaクラスでSQL命名規則を使用する方が早いので、これはアノテーションを使用して行う必要があります。
java - java.util.Calendar フィールドを 1 つの列に格納する
Datanucleus JDO を使用して java.util.Calendar フィールドを 1 つの列に格納する方法。デフォルトでは、次の JDO メタデータとともに 2 つの列 (ミリ秒、タイムゾーン) に格納されます。
メタデータを単一の列 (タイムスタンプ) に保存するには、メタデータで何を変更する必要がありますか?
2つのカラムにある場合、カレンダーフィールドに対するクエリ(JDOQL)は可能ですか?
gwt - JPA と GWT の失敗
GWTでJPAを使用しようとしています。
私のserviceImpl呼び出し
同じメソッドを同じパラメーターで呼び出すテスト ケースを実行すると、正常に実行されます。RPC 呼び出しを行うと、ひどく失敗した場合 (最後にエラー)。
persistence.xml の名前を someothername.xml に変更すると、同じエラーが発生するため、GWT (開発モード BTW) が私の persistence.xml を読み取っていないと考える傾向があります。
エラー:
[編集]
GWTには独自のpersistence.xmlファイルがあるようです(内部使用のためだと思います)。そのため、persistence.xml の名前を somethingelse.xml に変更しても、同じエラーが発生しました。読み込まれている persistence.xml ファイルは常に GWT のものでした。
だから今、私の質問は次のとおりです。どうすればそれをオーバーライドしたり、別のものを強制的に使用したり、それなしで生活したりできますか?
hibernate - Hibernate for JPA以外のライブラリを使用する利点はありますか?
私はしばらくの間JPAを使用しており、HibernateAnnotationsとToplinkEssentialsの両方を使用したプロジェクトに参加しています。
プロジェクトリーダーがToplinkを選択したのは、Netbeansがそれを統合していて、簡単にできるように思えたからです。
ただし、ヘルプを探すとき、ほとんどの文献は、JPAプロバイダーとしてHibernateを使用していると想定しているように見えたので、問題は、JPAのデファクトスタンダードを使用しないことの利点、パフォーマンス、またはその他を見つけたかどうかです。休止状態ですか?
java - Google App Engine で Hibernate を JPA プロバイダーとして使用できますか
最新バージョンの Google App Engine (1.3.2) でHibernate 3.5.xをデフォルト プロバイダーの代わりに JPA プロバイダーとして使用できますか