問題タブ [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 - JDOライブラリを含めることを余儀なくされたGoogleAppEngine用のMavenビルド?
Maven を使用して GoogleAppEngine 用のアプリケーションを構築しようとしています。DataNucleus のドキュメントで提案されているように、ビルド後にクラスを「強化」する必要がある pom に以下を追加しました。
GoogleAppEngine のドキュメントによると、JDO と JPA のどちらを使用するかを選択できます。過去に使用したことがあるので、JPA を使用することにしました。(GAE にアップロードする前に) を使用してプロジェクトをビルドしようとするとmvn clean package
、次の出力が得られます。
このようなエラーが発生する理由はありますか? ソース コード全体を検索しましたが、どこにも JDO を参照していないため、アプリ エンジン ライブラリで必要とされない限り、なぜこのメッセージが表示されるのかわかりません。
java - Datanucleus 2.x および Eclipse RCP 3.4
ECLIPSE RCP でDatanucleus ( http://www.datanucleus.org/ ) を使用している人はいますか?
Eclipse は Datanucleus にプラグインがあり、DN のバージョンが 1.1.0m3 よりも新しいことを認識しません :-(
私が現在使用しているJARS、および認識されている最後のONESには、Eclipseによるプラグインがあります(\ eclipse\pluginsフォルダーに直接コピーされます)は、datanucleus-accessplatform-rdbms-1.1.0.m3からのものです
特定のバンドル: datanucleus-rdbms-1.1.0.m3.jar datanucleus-connectionpool-1.0.0.jar datanucleus-core-1.1.0.m3.jar datanucleus-enhancer-1.1.0.m1.jar
ECLIPSEでDATANUCLEUSを使用している人はいますか?
どうもありがとう。
マルコ
google-app-engine - Eclipse GWT/GAE アプリを Eclipse Tomcat/mySQL アプリに変換するにはどうすればよいですか?
長い投稿で申し訳ありませんが、ここで直面している問題は私にとって非常に重要です。
GAE を使用し、そのデータストアとトランザクションを行う Eclipse GWT (2.0) Web アプリケーションがあります。一方で、この Web アプリケーションを Google App Engine 以外のインフラストラクチャにもデプロイできるようにしたいと考えています。したがって、別のサーブレット コンテナー (Tomcat 6) と別のデータストア (mySQL や MSSQL など、今のところは問題ありません) を使用して Web アプリをデバッグしたいと考えていました。
Tomcat を使用して Eclipse Web アプリをデバッグできるようにするには、Dynamic Web Projectファセットを実行する必要があります。そうでない場合、サーバー内で Eclipse に追加した新しいサーバーは、サポートされているアプリのリストで GWT モジュールを選択することを拒否します。そして、GWT Web Apps はそれを実行しないだけでなく、プロジェクトのファセットを変更することさえまったく許可しません! しかし、いくつかの関連するタグを .project ファイルに追加すると、Eclipse 内で新しいプロジェクト ファセットを追加できるようになることがわかりました。使用したタグは次のとおりです。
それで私はそれをしました、私はプロジェクトをEclipseの動的Webプロジェクトに「変える」ことができました。そうすることで、サーバー内のTomcat 6によって処理されるモジュールのリストに追加されるように準拠しました。これはまさに私が望んでいたことであり、App Engine または Tomcat で GWT Web アプリをデバッグするために、Eclipse で自由に 2 つのデバッグ構成を切り替えることができるようになりました。
問題は、Dynamic Web Project ファセットを追加すると、DataNucleus エンハンサーが妨げられることです。何らかの理由で、プロジェクトが動的 Web プロジェクトになると、エンハンサーが呼び出されなくなり、いくつかのクラスが強化されていないというエラー メッセージが表示されます。Google... App Engine... ORM クラスで遊んだり、ビルダーでエンハンサーをチェック/チェック解除したりしても、何も変わりません。エンハンサーの問題は、Tomcat と App Engine の両方のデバッグ構成に影響することに注意してください。
そこで、2つの解決策を考えていました。
(1) Google プラグインの DataNucleus エンハンサーを無効にして、自分で拡張を実行します。そこで、DataNucleus プラグインをインストールして、Eclipse プラグインに関するガイドに従って、プロジェクト固有の拡張機能を構成しました。彼らは、プロジェクトを右クリックすることで、特定のプロジェクトのファイルに対する DataNucleus サポートを有効にできると言います。残念ながら、Eclipse 用プラグインの最新バージョンをインストールした後、そのような右クリック メニューは表示されません! したがって、特定のプロジェクトで拡張機能を有効にしたいことをプラグインに伝える方法がありません! それはどれほどイライラしますか?? (プラグインをアンインストール/再インストールし、保留中の Eclipse の更新を多数実行しました...それでも右クリック メニューはありません。) DataNucleus 拡張機能を有効にする別の方法を知っている人はいますか? 今のところ、Eclipse 内でこのクロスサーブレット コンテナーのデバッグを実行できることが非常に重要であるため、かなり手動のトリックでも満足しています。
(2) GWT の公式 Web サイトhttp://code.google.com/webtoolkit/doc/latest/FAQ_DebuggingAndCompiling.html#How_do_I_use_my_own_server_in_hosted_mode_instead_of_GWT%27sからこのヒントを使用してください 。 .. ホスト モードが必要なため、GWT 2.0 の使用は許可されません。この回避策に関して、GWT 2.0で同様のことを行う方法があるかどうか知りたいですか?
GWT Web アプリを Eclipse 動的 Web プロジェクトに変換することは、アプリケーションの開発を進めるための理想的なソリューションです。上で述べたように、App Engine から Tomcat に、またはその逆に切り替えるのは非常に便利です。したがって、私は回避策 (2) よりも回避策 (1) を好みます。いずれにせよ、この 2 つの点のいずれかに関するヘルプやアドバイスは大歓迎です。
この非常に長い投稿を読んでいただきありがとうございます!
java - Java: JDOQL startsWith クエリ、大文字と小文字を区別
JDOQL クエリで .startsWith() フィルターを使用していますが、大文字と小文字が区別されます。したがって、startsWith("ab") は "Abc" などの結果を返しません。
これを回避するには、SQL クエリを使用する必要がありますか?
google-app-engine - GAE と DataNucleus を使用した Maven の問題
Maven/Java/Google App Engineプロジェクトで 2 つのアーティファクトを取得できません。
com.google.appengine.orm:datanucleus-appengine:jar:1.0.7.final- com.google.appengine:appengine-api-1.0-sdk:jar:1.3.4
投稿された同様の質問がありますが、各回答で同じエラーメッセージに戻ります。
もっと詳しく
関連するかどうかはわかりませんが、バージョン番号ではなく、DataNucleus の元の依存関係に変数が含まれていました。私はエクリプスを使用しています。
簡潔にするために、スタック トレースを Maven に含めませんでした。投稿するのに役立つかどうか教えてください。ありがとうございました。
アップデート
バージョンを1.0.7.finalから1.0.6.finalに変更し (このリポジトリを確認してください)、 AppEngine 1.3.3にロールバックすることで、DataNucleus アーティファクトを取得できました(ありがとう、@Taylor!)。ただし、 appengine-java-sdk:jar:1.3.3のリポジトリはまだ見つかりません。Google Code でホストされている jar ファイルはありません。
appengine-java-sdk jarの場所を知っている人はいますか?
java - 宣言型JDOQLとシングルストリングJDOQL:パフォーマンス
JDOQLでクエリを実行する場合、宣言型バージョンと単一文字列バージョンの使用にはパフォーマンスの違いがあります。
JDOQLドキュメントの例:
パフォーマンス以外に、一方が他方よりも使用する方が良い理由はありますか、それとも私たちがより快適に感じる理由はありますか。
google-app-engine - GoogleAppEngineでJPAコレクションを反復処理する方法
私はGoogleAppEngineをdatanucleusとJPAで使用しています。データストアからデータを読み取ってJSPに渡す方法を理解するのに非常に苦労しています。entitymanagerを使用してPOJOのリストをロードし、それをJSPに渡すと、org.datanucleus.exceptions.NucleusUserExceptionにクラッシュします。オブジェクトマネージャーが閉じられました。
なぜこれが起こっているのか理解しています。明らかに、リストをフェッチしたため、エンティティマネージャーを閉じてJSPに渡します。この時点で、リストが遅延しているため失敗します。size()などを呼び出すなどのハックに頼らずに、リストを怠惰にしないようにするにはどうすればよいですか?
これが私がやろうとしていることです:
java - JDO (Datanucleus) を使用した子の熱心なフェッチ
JDO はデータベース モデルのすべての子を一度に取得できますか?
お気に入り:
私の場合、一度に取得する多数の親があります。子は遅延フェッチされるため、子へのアクセスには多くの時間がかかります。
JDO (Datanucleus) は、親と一緒に一度にフェッチすることをサポートしていますか?
また、別のクエリですべての子を独立してフェッチし、後でレベル 2 キャッシュに入れようとしましたが、それでもフェッチされます (jdo はそれらの関係を知らないのでしょうか? ForeignKey (親 ID) がフェッチされていないためです)最初?)
データ構造をより速く読み取る方法はありますか?
乾杯、
1月
hibernate - JPA/JDO エンティティーから XML XSD ジェネレーターへ
Eclipse の GAE プラグインで JDO または JPA を使用しています。xsd を受け入れて smartgwt データソースを使用しています。
jdo/jpa エンティティから XSD を生成する方法、またはその逆の方法を教えてもらいたいです。
それを行うためのツールはありますか?
datanucleas は Eclipse バックグラウンドですべての魔法の強化を行いますが、XSD を生成するモードで何らかの方法で操作することはできますか? Hibernate をオフライン モードで動作させることはできますか? Hibernate はエンティティから XSD を生成することさえできますか?
現在、エンティティ クラスを指定して xsd を生成するユーティリティを作成しようとしていますが、車輪が既に存在する場合は、車輪を再発明する必要がないことを願っています。
XSD の生成を容易にするために利用できるツールについて、ここの人々が教えてくれることを願っています。
しかし、ところで、Maven スクリプトと pom を作成するほとんどの人 (Spring など) は、メッセージと冗長性を適切に吐き出してそれを作成する方法でそれを作成する専門知識を持っていないため、Maven を使用するものには非常に警戒しています。モデルのエラーを簡単に見つけることができます。
jdo - JDO注釈付きpojoからddlスキーマを生成するためのツールはありますか?
おそらく私は間違った道をさまよっています-私はhbm2ddlのようなツールを探しています。
私は現在ドメインモデル(JDOアノテーション付きのpojo)を持っています-データベースをセットアップする必要があります。
HSQLDB、Google App Engine、Oracleなどのいくつかのデータベースタイプを試してみたいと思います。
誰かが進め方についてアドバイスを提供できますか?