問題タブ [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.

0 投票する
1 に答える
32867 参照

java - JPQLを使用して2つのテーブルから選択

私はJPQLデータを取得するために使用しています。ステートメントを使用してデータを取得できます

これで、これを使用してアルバム名を取得できます。

今、私はアルバム名とという名前のロールユーザーの行を取得したいfirstname

クエリを使用しています

person.get(0) がオブジェクトを返しているときに行 firstname と albumname を取得するにはどうすればよいですか

コードを実行して:

私はこれを得ています:

persons.get(0)をマップしてと を取得するにfirstnameはどうすればよいalbumnameですか?

0 投票する
1 に答える
1016 参照

java - カスタムオブジェクトIDをJPAエンティティに挿入する方法

私はエンタープライズアプリケーションにJPA2を使用していますが、私のDBAはひねりを加えただけです。

彼らは私がすべてのテーブルにグループの一元化されたオブジェクトIDジェネレーターを使用することを望んでいます。つまり、テーブル値やシーケンステーブルを使用するのではなく、Webサービスを呼び出して最大50個のIDのバッチを取得する必要があります

次に、新しいオブジェクトを永続化するときに、最初にこのIDを挿入し、それをテーブルに保存する必要があります。

では、これを処理するためにエンティティの@Id列をどのように操作しますか。

持続する前にキーを設定するのと同じくらい簡単ですか?IDセットエラーのある種類のアンマネージエンティティがスローされるのではないかと思います。

0 投票する
1 に答える
6541 参照

java - MappingException:InvocationTargetException

私はここで小さな問題を抱えており、誰かが私を助けてくれることを願っています。

オブジェクトから整数へのマッピングを行いたいです。オブジェクトはFetchtype.Lazyとしてマークされています。

マッピングを行うと、次のエラーメッセージが表示されます。

InnerException:

dozer xmlファイルでカスタムコンバーターを作成しましたが、コンバーターが呼び出されることはありません。このコンバーターに到達する前に、アプリケーションで問題が発生したと思います。

面白いことに、フィールドを逆に正常にマップできるので、整数をオブジェクトにマップできます。

任意のアイデアに感謝します。さらに情報が必要な場合は、私に一言お願いします。

すべてにThx。

0 投票する
1 に答える
318 参照

jpa - JPA / OpenJPA すべての行で同じ値

OpenJPA に問題がある

テーブルからすべての行を読み取ろうとしましたが、主キーは常に同じ値 (値 = 0) です!?!?!?

私のエントリ:

0 投票する
1 に答える
6975 参照

java - Openjpa maven プラグイン エラー

更新 3: 次のコードを pom に追加して、openjpa が persistence.xml ファイルを見つけられるようにします。クエリエラーがいくつか残っていましたが、最終的にopenjpaが機能するようになりました:)。

Update2: pom で openjpa 用の Maven プラグインをセットアップします。私のmavanビルドを実行しているときに、新しいエラーが発生しました。ソース フォルダーに META-INF という名前のフォルダーがあり、persistence.xml と openjpa.xml が含まれています。

ポンポン:

更新: persistence.xml が war ファイルに含まれていないようです。Eclipse からローカル テストを実行しても機能しません。persitence.xml を war に手動で配置すると、次のエラーが発生します。私の推測では、ポンポンでいくつかの目標を逃したと思います。openjpaに関連して、これをpomでのみ取得しました。

古い質問:

Web アプリケーションで openjpa を使用する際に問題があります。次のエラーが表示されます。

プロパティが構成で定義されており、ドライバーがmavenに含まれているため(そして、私のwarファイルにデプロイされているため)、なぜこのメッセージが表示されるのかわかりません。これは私のopenjpa接続コードです。

そして、これは私のpersistence.xmlです

0 投票する
4 に答える
9301 参照

java - 列挙型を ID として使用する

JPAを使用して、列挙型をエンティティのIDとして定義できますか?

私は次のことを試しました:

OpenJPA を使用すると、次のように不平を言います。

org.apache.openjpa.persistence.ArgumentException: タイプ「class aa.Adkeys」で指定された ID クラス「class aa.AssetType」には、引数なしのパブリック コンストラクターがありません。

だから私の質問は:

  • JPAのエンティティのIDとして列挙型を使用できるようにする必要がありますか? (つまり、OpenJPA にバグがあります)
  • または私はどこかで間違いを犯していますか?
  • そのような問題の回避策はありますか?
0 投票する
3 に答える
2384 参照

java - em.flush()を使用せずにJPAを使用してディープオブジェクトグラフを永続化する

私は次のモデルを持っています:

ReportReportSectionおよび ReportSectionProperty

レポートには0から多数のReportSectionsがあり、ReportSectionには0から多数のReportSectionPropert -iesがあります。これは、3レベルの深さのオブジェクトグラフとしての資格があります。

新しいレポートを作成し、それにいくつかのセクションを追加してから、いくつかのプロパティを追加します。レポートを永続化しようとすると、次のエラーが発生します。

つまり、OpenJPAはオブジェクトグラフを永続化していますが、どういうわけかそれは途中から始まりました。id_node 186は確かにレポートテーブルの次のIDですが、明らかに、ReportSectionが保存されているときにそのオブジェクトは保存されません。

セクションまたはプロパティを追加する各操作の間にem.persist(report)、次にem.flush()を配置すると、すべてが機能します。これは行く方法ですか?

セクションにプロパティを追加しない場合、em.flush()がなくても、レポートの永続化は機能します。

私はJPAプロバイダーとしてOpenJPA2.0.3を使用しています。


たぶん、コードのいくつかの関連部分:

Report.java

ReportSection.java

ReportSectionProperty

0 投票する
1 に答える
3166 参照

orm - 注釈から ORM.XML マッピング ファイルを生成する方法は?

職場では、金融サービス分野のかなり大きなエンティティ向けのソリューションを設計しています。再コンパイルせずに簡単に変更できるため、展開マッピングを XML にすることを好みます。

アノテーションを使用して開発を行い、そこからorm.xmlマッピング ファイルを生成したいと考えています。私はこの概念実証の注釈プロセッサを見つけました。そのようなものは私が探しているものですが、ほとんどの JPA 注釈をサポートしているものです。

開発には WebSphere を使用しているため、OpenJPA の実装を考慮したものを希望します。

0 投票する
1 に答える
2207 参照

java - comosite 主キーを持つオブジェクトの jpa 更新

オブジェクトの複合主キーがあります。jpa を使用してオブジェクトを更新するにはどうすればよいですか?

通常、次のコードを使用します

主キーが複合であるオブジェクトがある場合、どうすれば更新を実装できますか?

0 投票する
1 に答える
1484 参照

java - app srvIsolationレベルがREADCOMMITTEDに設定されている場合、OptimisticLockExceptionが発生する可能性がありますか?

Websphereアプリケーションサーバー7.0.0.0.9を;OpenJPA1.2.3-SNAPSHOT'で使用しています。jdbcデータソースwebSphereDefaultIsolationLevel=2(READ COMMITTED)のSetプロパティがあります。複数のスレッドで同じ行をコミットする競合がある場合にOptimasticLockExceptionが発生することを理解しているため、この質問があります。ただし、分離レベルのアプリサーバーがREAD COMMITTEDに設定されている場合、このような状況は発生しないと思います。

これは私が得ている例外です。