問題タブ [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 - JPQLを使用して2つのテーブルから選択
私はJPQL
データを取得するために使用しています。ステートメントを使用してデータを取得できます
これで、これを使用してアルバム名を取得できます。
今、私はアルバム名とという名前のロールユーザーの行を取得したいfirstname
クエリを使用しています
person.get(0) がオブジェクトを返しているときに行 firstname と albumname を取得するにはどうすればよいですか
コードを実行して:
私はこれを得ています:
persons.get(0)
をマップしてと を取得するにfirstname
はどうすればよいalbumname
ですか?
java - カスタムオブジェクトIDをJPAエンティティに挿入する方法
私はエンタープライズアプリケーションにJPA2を使用していますが、私のDBAはひねりを加えただけです。
彼らは私がすべてのテーブルにグループの一元化されたオブジェクトIDジェネレーターを使用することを望んでいます。つまり、テーブル値やシーケンステーブルを使用するのではなく、Webサービスを呼び出して最大50個のIDのバッチを取得する必要があります。
次に、新しいオブジェクトを永続化するときに、最初にこのIDを挿入し、それをテーブルに保存する必要があります。
では、これを処理するためにエンティティの@Id列をどのように操作しますか。
持続する前にキーを設定するのと同じくらい簡単ですか?IDセットエラーのある種類のアンマネージエンティティがスローされるのではないかと思います。
java - MappingException:InvocationTargetException
私はここで小さな問題を抱えており、誰かが私を助けてくれることを願っています。
オブジェクトから整数へのマッピングを行いたいです。オブジェクトはFetchtype.Lazyとしてマークされています。
マッピングを行うと、次のエラーメッセージが表示されます。
InnerException:
dozer xmlファイルでカスタムコンバーターを作成しましたが、コンバーターが呼び出されることはありません。このコンバーターに到達する前に、アプリケーションで問題が発生したと思います。
面白いことに、フィールドを逆に正常にマップできるので、整数をオブジェクトにマップできます。
任意のアイデアに感謝します。さらに情報が必要な場合は、私に一言お願いします。
すべてにThx。
jpa - JPA / OpenJPA すべての行で同じ値
OpenJPA に問題がある
テーブルからすべての行を読み取ろうとしましたが、主キーは常に同じ値 (値 = 0) です!?!?!?
私のエントリ:
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です
java - 列挙型を ID として使用する
JPAを使用して、列挙型をエンティティのIDとして定義できますか?
私は次のことを試しました:
OpenJPA を使用すると、次のように不平を言います。
org.apache.openjpa.persistence.ArgumentException: タイプ「class aa.Adkeys」で指定された ID クラス「class aa.AssetType」には、引数なしのパブリック コンストラクターがありません。
だから私の質問は:
- JPAのエンティティのIDとして列挙型を使用できるようにする必要がありますか? (つまり、OpenJPA にバグがあります)
- または私はどこかで間違いを犯していますか?
- そのような問題の回避策はありますか?
java - em.flush()を使用せずにJPAを使用してディープオブジェクトグラフを永続化する
私は次のモデルを持っています:
Report、 ReportSectionおよび 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
orm - 注釈から ORM.XML マッピング ファイルを生成する方法は?
職場では、金融サービス分野のかなり大きなエンティティ向けのソリューションを設計しています。再コンパイルせずに簡単に変更できるため、展開マッピングを XML にすることを好みます。
アノテーションを使用して開発を行い、そこからorm.xml
マッピング ファイルを生成したいと考えています。私はこの概念実証の注釈プロセッサを見つけました。そのようなものは私が探しているものですが、ほとんどの JPA 注釈をサポートしているものです。
開発には WebSphere を使用しているため、OpenJPA の実装を考慮したものを希望します。
java - comosite 主キーを持つオブジェクトの jpa 更新
オブジェクトの複合主キーがあります。jpa を使用してオブジェクトを更新するにはどうすればよいですか?
通常、次のコードを使用します
主キーが複合であるオブジェクトがある場合、どうすれば更新を実装できますか?
java - app srvIsolationレベルがREADCOMMITTEDに設定されている場合、OptimisticLockExceptionが発生する可能性がありますか?
Websphereアプリケーションサーバー7.0.0.0.9を;OpenJPA1.2.3-SNAPSHOT'で使用しています。jdbcデータソースwebSphereDefaultIsolationLevel=2(READ COMMITTED)のSetプロパティがあります。複数のスレッドで同じ行をコミットする競合がある場合にOptimasticLockExceptionが発生することを理解しているため、この質問があります。ただし、分離レベルのアプリサーバーがREAD COMMITTEDに設定されている場合、このような状況は発生しないと思います。
これは私が得ている例外です。