問題タブ [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.
java - Jetty で JPA を構成する際の問題
Maven プラグインから実行されている Jetty で実行するように構成された JPA (Toplink) を取得しようとしていますが、javax.naming.NameNotFoundException が発生しています。詳細。
web.xml:
persistence.xml:
コード:
emf 参照時のエラー:
java - TopLink を使用する JPA: クラスパスに META-INF/persistence.xml が見つかりませんでした
このクラスを実行しようとすると例外が発生します
META-INF/persistence.xml は私のクラスパスにあります。理由やこの例外が何であるかはわかりません。
永続ライブラリは TopLink です。
jpa - エンティティを削除するが、削除後に同じ主キーを使用して同様のエンティティを追加する
次のような一意の PK を持つエンティティを削除しようとしています: 80253
次のコード行を実行して、このエンティティを削除します。
これらのコードは、データベースとそのすべてのカスケード オブジェクトから実際に行を適切に削除します。これについては非常に満足しています。同じ主キーを使用する同様のエンティティを作成する必要があるときに問題が発生します (これは正しく行われているはずです)。
ここで、一意の制約 SQL エラーが発生します。既に存在する ID を挿入しようとすると、変更が自動的にロールバックされます (古いエンティティは削除されません)。これは、トップリンクが古いエンティティのレコードを削除したことをロガーで確認した後に発生します。
これがどのように発生するのか、なぜ機能しないのか、誰かが知っていますか? 記録として、entityManager のマージ、クローズ、クリアを試みましたが、何も機能していないようです。
JPAは悪いキャッシングか何かをするかもしれないと私には思えます。誰かが私に良い答えをくれることを願っています!=)
更新:一意の ID 制約に関する問題はなくなりましたが、削除された同じ主キーを持つ新しいサブクラスを作成すると、次の例外が発生します。
オブジェクトを別のサブクラスに変更できないように思えますか?
jakarta-ee - 不必要にデータベースにアクセスする Richfaces
Richfaces と toplink を使用している単純な CRUD プロジェクトがあります。一部のページの読み込みがかなり遅いことに気付いたので、toplink のログ レベルを FINE に変更しました。rich:datatable 内のすべてのコース オブジェクトを一覧表示するページをロードすると、toplink が同じ select all クエリを 9 回実行しているように見えます。rich:datascroller を使用して次の 50 項目のセットに移動するか、列を並べ替えると、同じ select all クエリがさらに 18 回実行されます。
データテーブルは次のとおりです。
テーブルによって呼び出されるコントローラーの関数:
getCourses() 関数によって呼び出される私の Bean の関数:
そして、テーブルを含むページをロードしたときのコンソール出力:
java - JPAネストされた左外部結合の選択
JPA QLでネストされた選択を行うことは可能ですか?
JPA QL で次の SQL ステートメントをどのように記述しますか?
JPA エンティティPREFERENCESには、 PREFERENCESDISPLAYとの OneToMany 関係があります。PREFERENCESDISPLAY参照があるかどうかに関係なく、すべてのPREFERENCESを取得したいと考えています。
java - トップリンク IN サブクエリ
oneToMany 関係 (「1 つのモデルは多くのイベントを持つことができます」) によって関連付けられた 2 つのオブジェクトがあります。
次のように、ejbql でサブクエリを作成して、1 つのイベントのモデルを見つけようとしています。
....しかし、トップリンクはモデルエイリアスを認識せず、「内部例外:行1:129:予期しないトークン:モデル」と教えてくれます
何か案は ?
よろしくお願いします!
jpa - J2EE での JPA/Toplink 実装で使用する接続プールは?
JPA/Toplink を使用している J2EE アプリケーションがあり、外部または内部接続プールを実装したいと考えています ... JPA/TopLink を使用して接続プールを実装する方法を教えてください ...
java - Hibernate/Toplink は JPA 上で何を提供しますか?
私の知る限り、JPA 自体は、ORM、JPQL、エンティティ関係マッピングなどのすべての優れた機能を提供します。しかし、なぜ人々がJPAの上でHibernateまたはToplinkを使用するのか、私にはよくわかりません。
JPA自体にはないHibernateの提供物は何ですか?
java - EJB3 元の JDBC エラーの取得
デフォルトの TopLink 永続マネージャを使用して、Glassfish で EJB3 を使用しています。セッション Bean 内で、持続性マネージャーが DB 例外をキャッチすると、トランザクションをロールバックするようにマークし、EJBException をスローしてから、RollbackException をラップします。ここで、これらの例外のいずれかの例外によって引き起こされた元の jdbc 例外を取得できると期待していましたが、そうではありません。
問題の内容をユーザーに報告する必要があるため、元の例外を取得することが重要です。これを行うには、SQL エラー コードを分析する必要があります。
Toplink からこの情報を取得できるかどうかは誰にもわかりませんか? または、Hibernate がそれを可能にするかどうか?
ありがとう、
java - 約 110 人のユーザーで 2 日間連続して実行した後、Java サーバーの CPU 使用率が 100% になる
Tomcat 6.0.20、4 月 1.2、jdk 1.6.0_15 と mysql 5.1.38 を 4 GB RAM の rhel ボックスで実行しています。5 人のユーザーを持つ 1 つの単純な jsp/サーブレット アプリケーション、64 人のユーザーを持つ 1 つの struts 1.2.0.9、35 人のユーザーを持つ 1 つの struts 2.0 アプリケーションがあります。Struts 2.0 のユーザーは毎秒、1 日に約 900 のエントリを作成します。最後の 2 つのアプリケーションでは、永続化のためにトップリンクも使用しています。コード内で、参照されていないすべてのオブジェクトを null に宣言し、struts 2 サイトと tomcat サイトからの構成ファイルに運用値を適用しました。mysql でスレッド キャッシングを適用し、wait_timeout と interactive_timeout を tomcat のセッション タイムアウトと同等になるように減らしました。Linux でファイル記述子を増やしました。作り直されたクエリ。スレッド ダンプを調べ、gc 統計を監視し、これに基づいて上記の変更を適用し、
まだ「java.lang.OutOfMemoryError」エラーに直面しています。
時々、それはさまざまなもののためであり、時にはその Servlet.service() 、時にはその image.servlet 、時にはそれを引き起こすジャスパーです。
エラーは一定ではなく、時間の経過とともに変化し続けるため、非常にイライラします
どんな助けでも大歓迎です!!!
JAVA_OPTS=-server -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -XX:+CMSParallelRemarkEnabled (Tomcat マネージャーは 34 MB が空であると報告するため、permsize、mx、mn などは使用していません)
persistence.xml
サーバー.xml
context.xml