問題タブ [toplink]
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.
jpa - JPAはオブジェクトグラフでゆっくり挿入します
JPAを使用してラージオブジェクトグラフをカスケード保存しようとしています。たとえば(私のオブジェクトグラフは少し大きいですが、十分に近いです):
だから私は100以上のBのコレクションを持つAを永続化しようとしています。コードはただです
問題は、それが遅いということです。私の節約は約1300msかかります。生成されているSQLを調べましたが、非常に非効率的です。このようなもの:
現在、永続性プロバイダーとしてtoplinkを使用していますが、eclipselinkとhibernateも試しました。バックエンドはoracle11gです。問題は、実際にはSQLをどのように組み合わせるかです。これらの各操作は一括ではなく個別に実行されるため、appserverとdbサーバーの間に5ミリ秒のネットワーク遅延がある場合、200回の個別操作を実行すると1秒追加されます。シーケンスのallocationSizeを増やしてみましたが、それは少ししか役に立ちません。また、直接JDBCをバッチステートメントとして試しました。
私のデータモデルの場合、直接JDBCバッチとして実行されるのに約33ミリ秒かかります。Oracle自体は、100以上の挿入に5ミリ秒かかります。
とにかく、休止状態のバルクインサートのようなベンダー固有のものを掘り下げることなく、JPA(私は今1.0で立ち往生しています...)をより速くする方法はありますか?
ありがとう!
java - GlassFish 2.1.1 - TopLink (JPA1) Persistence Exception 7106 - 文字列暗号化の謎
NetBeans 6.8 と Glassfish Enterprise Server 2.1.1 ((v2.1 Patch06)(9.1_02 Patch12)) (ビルド b31g-fcs) を使用しています。
サーブレットを作成し、Netbeans コード生成機能を使用して、TopLink (JPA1) を使用して永続性を実装しました。
次のコードで Entity Manager を作成しようとすると:
次のひどい例外を受け取ります。
何が起こっているのかを把握しようとして、上記の 2 行のコードを main() メソッド (コードが以前にサーブレットの外にあったものと同じパッケージ) を持つ新しいクラスに入れ、すべてが適切に機能しました。したがって、ライブラリのインポート、構成ファイルなどに問題はないはずです。さらに、別のバージョンのグラスフィッシュ (軽いバージョンだと思います) を使用してサーブレットを実行してみましたが、問題なく動作しました。
誰が私に何が起こっているのか説明できますか? Glassfish Enterprise Server Edition とサーブレット環境の設定/構成に関連するものはありますか? 私は何をすべきか?
eclipselink - TopLink 11gとEclipseLinkの比較
Oracle Kodo JDO から TopLink 11g JPA への移行を検討しています。しかし、私は EclipseLink が存在し、おそらく Toplink に感謝しているようです。それに関するwiki記事は現在述べています
EclipseLink は、TopLink 製品に基づいており、Oracle はこの製品からソース コードを提供して EclipseLink プロジェクトを作成しました。元の寄稿は TopLink の 11g コード ベースからのもので、EJB 2 CMP といくつかのマイナーな Oracle AS 固有の統合が削除されただけで、コード ベース/機能セット全体が寄贈されました。これは、一部の主要なエンタープライズ機能が含まれていなかった TopLink Essentials Glassfish の貢献とは異なります。Oracle TopLink の次のメジャー リリースには、EclipseLink と Oracle AS の次のメジャー リリースが含まれる予定です。
TopLink 11gまたはEclipseLinkのどちらを使用するか、およびその理由を選択してください。Toplink 10 で私が経験したことの 1 つは、TopLink Workbench または JDeveloper を使用して、toplink 構成とやり取りしたり、オブジェクト生成を機能させたりすることを余儀なくされたということでしたが、それでも、2 つのツールのどちらも、視覚的な開発のため、いくつかのコード生成といくつかのカスタム コーディングのこの雑種に行き着きました (たとえば、オブジェクト メタデータ機能を利用したい場合、必要なプロパティを設定するために API を明示的に呼び出す必要があったかもしれません)。
私たちは約 20 人の開発チームで、IDE として Eclipse を使用し、Ant ビルドを実行しています。ありがとう!
sqlite - 組み込み可能なデータベースとトップリンク
toplink と jsqlite を動作させようとしています。しかし、次のスレッドのような同様のエラーが発生します: JPA+SQLite problem
どこかに説明が見つからなかったので、jsqlite が toplink でも動作するかどうかはわかりません。組み込み可能なデータベースが必要なだけなので、セットアップが簡単である限り、別の提案を利用できます。
ここにpersistence.xmlがあります
java - トップリンクに挿入した後、エンティティを読み込めません
私はトップリンクをORMツールとして使用していますが、1つの特有の問題に直面しています。エンティティをセッションに挿入していますが、次の行で同じエンティティを読み込もうとすると、それを取得できず、代わりにnullが返されます。しかし、休止状態を使用しようとすると同じ問題が発生し、正しく機能します。誰でも助けてください。
最後に、address1をnullとして取得します。同じキーでオブジェクトを挿入してから取得しようとしているのでわかりません...plzは私を助けます...
java - TopLinkでの自律トランザクション
私は問題に直面しています。TopLinkで自律トランザクションを実装したいのですが、それが可能かどうかについてはあまりよくわかりません。ステートレスセッションがあるので、休止状態にも取り組んでいます...TopLinkにも同じものがありますか...助けてください。
java - TopLink でクライアント セッションを取得中にエラーが発生しました
私は独特の問題に直面しています。以下は、私が得ているエラーのスタック トレースです。助けてください。
java - 複数のサーバーを持つ JPA
私は現在、永続化のために JPA (現在、Toplink) を使用するプロジェクトに取り組んでいます。現在、単一のアプリケーション サーバーを実行していますが、冗長性を確保するために、ロード バランサーと別のアプリケーション サーバーを追加したいと考えています (成長するにつれて、さらに多くのサーバーを追加する可能性もあります)。
まず、JPA キャッシングの問題に直面しています。2 つのプロセスが同じデータベースを更新するため、JPA キャッシュはデータベースではなく、キャッシュされた値を返します。それをオフにする方法がわかり、データベース自体が一定レベルのキャッシュを実装しています。ここに行く方法は、キャッシュを完全にオフにすることですか? JPAに常にクエリレベルでデータベースから取得するように指示する方法はわかりますが、マルチサーバー環境では、常にそれを実現したいと思うでしょう。
この特定の質問に加えて、複数のアプリケーション サーバーを使用して JPA ソリューションを実装した人や、実装中に発生した問題 (および提案) に興味があります。
どうもありがとう。
ant - SessionLoaderExceptions が原因で Ant を使用した Toplink 検証が失敗する
Toplink のセッション エクスポートをビルド プロセス (Apache Ant) に統合しようとしています。ここの例から作業してきました: http://download.oracle.com/docs/cd/E14571_01/web.1111/b32441/mw.htm
私の Ant init ターゲットとセッション検証ターゲットを以下に示します。
ant から次のエラーが表示されます。
Ant で詳細モードをオンにすると、エラーの詳細を確認できます。
上記の 3 つのエラーは、session.xml ファイルの同じレベルにある 3 つのタグに対応しています。ワークベンチから生成された session.xml ファイルを使用してこの検証プロセスをテストしましたが、これも失敗しました。NoSuchMethodException であるため、ant プロセスが oracle.toplink.tools.sessionconfiguration.XMLLoader クラスを見つけられないように見えますが、それはクラス パスにある toplink.jar にあります。
どんな助けでも大歓迎
java - JPA/toplink異種エンティティのリスト
同僚、JPAを使用して、次の問題を解決する必要があります。データベースレベルで3つのエンティティ(SuperEntity、DetailsAEntity、DetailsBEntityなど)を終了します。SuperEntityには、DetailsAEntityおよびDetailsBEntityのフィールドの共通部分が含まれています。
質問:JPAから混合要素DetailsAEntityとDetailsBEntityのコレクションを解決することは可能ですか?エンティティのクラスを指定するために、トップリンクの拡張機能を終了する可能性がありますか?