問題タブ [openjpa]
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 - JPA トランザクションでの java.lang.UnsupportedOperationException
JPA (私は OpenJPA を使用しています) について何かを理解していないと確信しており、それがこの問題を引き起こしています。Job エンティティのコピーを作成したいと考えています。
次のコードを実行すると、最初のコピーを作成するときに期待どおりに機能します。
2 番目のコピーを作成しようとすると失敗します...
この例外は、JobManager.copyJob() メソッドでスローされます (行: attachedJob.getCopies().add(newJob);)...
これは私が使用している生成されたDBスキーマです...
OpenJPA 1.2 のソース コードを見ると、DetachedStateManager.getMetaData() メソッドが実装されていないため、なぜ呼び出されているのか疑問に思っています。任意のヒント??
java - JPA 実装 - 使用するのに最適なのはどれですか?
以下の JPA 実装を利用しました。
- 冬眠、
- トップリンク、
- OpenJPA
それぞれに独自の長所と短所があります。Hibernate は 3 つの中で最も先進的であることがわかりましたが、Hibernate は独自の拡張機能のいくつかを JPA と混合していたため、他のプロバイダーへの切り替えが困難でした。最も重要なことは、JPA を解釈するときのクエリ パーサーがはるかに寛大であることです。すべての依存関係の適切なバージョンを取得しようとするのが使命であることがわかったため、休止状態をサポートするための適切なライブラリを取得するのが少し難しくなります。
Toplink は問題ありませんでしたが、オラクルが使用/購入を望んでいるように見えるため、少し不自由な感じが残っていますか? 彼らのより高度なライブラリ。jarファイルを実行してインストールする必要があるため、ダウンロードを試みることも使命でした. ベースの JPA 仕様のみを実装していることがわかりました。私がそれを使用した理由は、休止状態が他のオープンソースプロジェクトで一般的に使用されている多くのライブラリを使用していたため、特に JBoss を使用する場合にクラスローダーの問題が発生することがよくあるからです。
OpenJPA - これには最高のドキュメントがあり、ダウンロードして使用するのは簡単ですが、非常にバグが多いようです。たぶん私のコードだけかもしれませんが、CascadeType.all セットとの OneToMany 関係など、より高度な使用法を見つけたコードは機能していないようです。確かに、私のコードが間違っていた可能性があり、クリーンなケースをテストする時間はありませんでしたが、このような多くのインシデントにより、コードを使用するのが怖くなりました。良くなることを本当に願っています。そのエラー メッセージは、問題の解決に役立たないことがよくあります。
人々が使用した他のライブラリは何ですか? また、どのライブラリが好まれていますか? その理由は?
java - Weblogic10.3を使用したJPASQLのロギング
Open JPA Webサイトを調べると、次を使用して生成されたSQLをログに記録できることがわかりました。
上記のプロパティをpersistence.xmlに追加しようとすると、weblogicから次の警告が表示されます。
コンソールのオプションは何か、またはconfig.xmlを編集してSQLを出力する方法を知っている人はいますか?
java - 実行時にpersistence.xmlを変更するにはどうすればよいですか
私はopenJPAを初めて使用します。
アプリケーションを実行しているサーバーに応じて、設定をpersistance.xmlに変更する必要があるシナリオがあります。たとえば。サーバーAで実行されている場合は、別のデータベース(別のURL)、別のパスワードなどを使用する必要があります。アプリケーションがサーバーBで実行されている場合は、別の情報を使用する必要があります。
また、データソースを使用するか、単にプロパティを永続性ユニットの下に置くか、どちらの方法で実行する必要があるかを教えてください。
参考までに、私はWSアプリを使用しています。サーバー7およびRAD7.5
どんな種類の助けも大歓迎です。
java - Openjpaエンティティで列挙型を使用するにはどうすればよいですか?
openjpaエンティティでenumフィールドを使用しようとしています。Enum 型の ClassNotFound 例外で壊れるエンティティを拡張しようとすると、すべてが正常に機能します。エンティティを強化するために openjpa maven プラグインを使用しています。enum は public と宣言され、クラスパス上にあります。ここで何が欠けているのかわかりません。
java - JPA および PostgreSQL ネットワーク アドレス タイプ
PostgreSQL ネットワーク アドレス データ型の列を持つ JPA エンティティを定義する標準的な方法はありますか? 私はOpenJPAを使用しています
java - タイムスタンプの自動生成
新しいレコードを作成するときにタイムスタンプを自動生成し、レコードを更新するときに変更されたタイムスタンプを自動生成する必要があります。
誰かが私にこれを実装する方法を教えてもらえますか?私はopenJPAを使用しています。
前もって感謝します。
hibernate - スプリングオープン JPA
Spring と OpenJpa を統合しようとしています。すべてのシナリオで、スローされる例外は SAXParseException: No Content allowed in Prolog です。 問題がおそらく xml ファイルに関連していることは承知していますが、関連するすべての xml ファイルが正しく読み取られ、検証されています。Spring ファイルは正しく解析され、Bean が作成されますが、エンティティ マネージャーの作成は失敗し、ルート例外は、このコンテンツがプロローグ エラーで許可されていないことです。ここに投稿する関連セクションがどれかわかりません。必要に応じて、ファイルの内容全体を投稿できます。クラスタグエントリをpersistence.xmlに追加した後に、この問題が発生することをさらに特定しました。誰でもこれについて私を助けてもらえますか? 私は完全なスタックトレースを投稿しています:
これは私のマッピングxmlです:
java - WebLogic 11g(10.3.1)でのJPAロギング
WebLogic 11gでアプリケーションを実行するときに、OpenJPAのデバッグログを有効にするにはどうすればよいですか。Weblogic10.3でJPASQLをログに記録する手順を試しましたが、サーバーログにOpenJPAログステートメントが表示されません。ロギングの設定に関するWebLogicのドキュメントにも目を通しましたが、この特定のサブシステム(JPA)のデバッグロギングを有効にする方法がわかりません。何か案は?