問題タブ [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 - DBにデータを入力しようとしているときにInvalidStateExceptionが発生しました
特定のDBのエンティティマネージャーを返すメソッドがあります。このメソッドを初めて使用してエンティティマネージャーを取得すると、すべてが正常に機能します。エンティティマネージャーを使用してデータを任意のテーブルA、B、Cに保存できます。テーブルBに保存中に例外が発生する
上記の例外が発生した後にDBで操作を実行しようとすると、次に同じコードを実行しようとすると、テーブルA自体で更新すると失敗します。次のように見えます。
jpa - オープンJPAの問題
open jpa を使用すると、コンソールに次のエラーが表示されます。考えられる原因は何ですか?会社のポリシーに反するため、コードを投稿できません。
java - レコードの削除の問題
私はエンティティマネージャーem1を持っています。em1はdb1 table1でトランザクションtxを開始します。tx内でAPI getdata()を呼び出します。このAPIは新しいエンティティマネージャーem2を作成し、1つのレコードを返します。エンティティマネージャーem1が返されたレコードを削除しようとするとem1 によって、ハングします。コードがタイムアウトします。レコードは em1 によってロックされています。この問題をどのように解決できますか?
java - JPA2 で EntityManager を作成するときのエラー
OpenJPA 実装を使用してデータベースに何かを永続化する単純な JPA2 アプリを作成しようとしています。私は Derby を実行しており、デフォルトの組み込み JDBC ドライバーを使用しています。何が欠けているのかを理解しようとして、私はこれについて頭を悩ませてきました。些細なことだとは思いますが、誰かがこれを見て正しい方向に向けることができれば、私は本当に素晴らしいです. ありがとう。
ここに私のpersistence.xmlがあります:
そして、このコードを実行すると:
createEntityManager() メソッドを呼び出すと失敗します。
jpa - OpenJPA スキーマ構成
DB2 を使用する WebSphere で OpenJPA 1.2.3 を使用しています。同じアプリケーション (EAR) が環境 (DEV、ACPT、PROD など) に基づいてスキーマ名を変更できるように、アプリケーションをビルドしてバンドルする方法はありますか?
私の PU は、次のようにコンテナー管理されるようにセットアップされています。
これを ORM.xml に入れることを検討しましたが、これはまだスキーマの静的な値であり、設定を外部化していません。また、うまくいかないようです (これについて議論している多くのスレッドを見てきました)。また、この構成を WebSphere データ・ソースに入れることも検討しました。これもうまくいかないようです。
--キース
jpa-2.0 - 管理されたトランザクションを使用した JPA 2 オブジェクトが永続化されない
JPA 2 の OpenJPA 実装を使用していますが、データベースへのオブジェクトの永続化に問題があります。コンテナー (Websphere) によって管理されるトランザクションを使用したいので、トランザクションが管理されるため、tx.begin()、tx.commit() などのボイラープレート コードは不要であると理解しています。
ビルドを永続化するときに実行しているコードは次のとおりです。
コードが実行され、例外はスローされません。データベースを確認すると、何も保持されていません。何か不足していますか、それともオブジェクトがコンテナ管理のトランザクションで存続するにはこれで十分でしょうか?
jpa-2.0 - HSQLDB から JPA エンティティを生成できません
現在のプロジェクトで OpenJPA と HSQLDB を使用しています。
しかし、Eclipse プラグインがスキーマを選択するオプションを提供していないため、HSQLDB から JPA エンティティを生成できません。
誰もこれについて考えていますか?または、日食でエンティティを生成する他の方法はありますか?
jpa - コレクションのエンティティがリストにあるjpaクエリ
おそらくタイトルではうまく説明されていませんが、私には3つのエンティティがあります
注文 -> OneToMany -> OrderProduct
と
OrderProduct <- ManyToOne -> 製品
Product <- OneToMany -> OrderProduct ,
動作する私のネイティブクエリは
オブジェクトグラフが1回のパスで入力されるように、コレクションとエンティティを結合で熱心にロードしているため、単一の選択でJPAの方法でこれを行う方法はありますか
java - tomcatのaarからpersistence.xmlをロードします
openJPAベースのプロジェクトがあり、それをaarの形式でTomcatの下の次のフォルダーにデプロイする必要があります。
tomcat \ webapps \ axis2 \ WEB-INF \ services
しかし、サービスはaarファイル内のMETA-INFフォルダーにpersistence.xmlファイルをロードできないようです。aarファイルの名前をjarに変更する解決策を見つけました。たとえば、DummySerivce.aar-> DummySerivce.jarのように、DummySerivce.jarをlibフォルダーに配置します。
tomcat \ webapps \ axis2 \ WEB-INF \ lib
今回は、persistence.xmlをロードでき、サービスは正常に機能しました。しかし、これは仕様に含まれていないjarファイルを不必要にインポートしました。
だから私の質問は、aarファイルからpersistence.xmlをロードする方法はありますか?コードでpersistence.xmlファイルのパスをオーバーロードすることは可能ですか?
ところで、persistence.xmlにはエンティティ情報のみが残されており、データベース接続パラメーターはすでにコードで定義されており、Axis2を使用しています。
ありがとう!
java - Spring ROO バッチ・アプリケーションを拡張する OpenJPA
私は OpenJPA を初めて使用し、自分のアプリケーションを実行したいと考えていました。メイン メソッドを作成し、そこにコンテキスト XML をロードし、サービスを実行するためのトランザクションを起動しました。しかし、実行すると、
org.apache.openjpa.persistence.ArgumentException: タイプ「class tld.myproject.domain.Entity」は拡張されていません。
Google で調べたところ、エンハンサーを追加する必要があることがわかったので、コマンド ラインに次のコードを追加しました。
-javaagent:/home/me/.m2/repository/org/apache/openjpa/openjpa/2.0.1/openjpa-2.0.1.jar
今、私は得る
java.lang.LinkageError: ローダー (sun/misc/Launcher$AppClassLoader のインスタンス): 名前の重複クラス定義を試行しました: "org/springframework/stereotype/Controller"
たぶん、ちょうど遅くなっただけで、頭がおかしいのかもしれませんが、一体何が起こっているのでしょうか? Spring Roo バッチ・プロジェクトを実行するには、何をする必要がありますか?
乾杯
ニック
PS、私はおそらく私の pom.xml で Roo がコンパイル フェーズのエンハンサーを定義したことを追加する必要があります。