問題タブ [jpa-2.2]
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 - Hibernate 5 - java.lang.NoSuchMethodError: javax.persistence.Table.indexes()
休止状態の注釈を使用していくつかの POJO をテストしようとしていますが、何度も同じエラーが発生します。別のプロジェクトで同じ構成を使用しましたが、すべて正常に機能しました。Hib オブジェクトのテスト時に使用される jdbc 接続をテストしましたが、接続は正常に機能します。
同じエラーについて他のいくつかの質問を見つけましたが、何も役に立ちませんでした。
main メソッドを使用してクラスをテストするコード:
休止状態の注釈を含む POJO:
以下に、各エンティティのゲッターとセッターがあります。
ファイル hibernate.cfg.xml は、接続と休止状態のコードが完全に正常に動作する別のプロジェクトの同じファイルと同じ構成を持っています - 上に書いたように、接続は別のクラスでテストされました。
私が使用しているjar(すべてクラスパスに追加されています):
- antlr-2.7.7.jar バイトバディ-1.8.0.jar
- classmate-1.3.0.jar
- dom4j-1.6.1.jar
- hibernate-commons-annotations-5.0.3.Final.jar
- hibernate-core-5.3.0.Final.jar
- hibernate-jpa-2.0-api-1.0.0.Final.jar
- jandex-2.0.3.Final.jar
- javassist-3.22.0-GA.jar
- javax.persistence-api-2.2.jar
- jboss-logging-3.3.2.Final.jar
- jboss-transaction-api_1.2_spec-1.0.1.Final.jar
- mysql-connector-java-8.0.11.jar
タイトルで言及したエラーは、.buildSessionFactory() が発生する最初のコード スニペットの行である私のコードの行に言及しています。
eclipse - JPAを使用したEclipse Photon:インポートjavax.persistenceを解決できません
インストールGlassFish 5
しGlassFish Tools
ました(http://download.eclipse.org/glassfish-tools/1.0.0/repository/から)。GlassFish 4.1.1 でも試してみましたが、結果は同じでした。
新しい JPA プロジェクト ( JPA 2.1 )を作成しました。
Eclipse のデータ ソース エクスプローラー ビューで、データベース接続を追加してテストしました。
- 接続プロファイル: ダービー
- 「Derby Embedded JDBC Driver 10.2」とドライバーファイル
~/glassfish5/javadb/lib/derby.jar
次に、エンティティ ファイルを追加しましたMD.java
。定型コードでエラーが発生します。
このエラーを解消したかったのですが、"Search repositories for javax.persistence" では検索結果が得られません。
最初の質問: Eclipse でこれを修正するにはどうすればよいですか? それが Maven プロジェクト (JPA プロジェクトではない) であった場合、pom.xml に次のように追加したと思います。
2 番目の質問: プロジェクト プロパティの「プロジェクト ファセット」(および「JPA プロジェクト」の作成時) で、以下の JPA バージョンのみを選択できます2.1
。JPA 2.2
Eclipse JPA プロジェクトでどのように使用できますか?
もうお察しのとおり、私は Eclipse の初心者です...
hibernate - Hibernate 5.3.2 では位置パラメータは非推奨ですか?
Hibernate 3 から Hibernate 5.3 に移行しています。HQL で位置パラメータを使用しました。Hibernate サポートに関する投稿で、Hibernate 5 では位置パラメータがサポートされなくなったと書かれています。名前付きパラメータに置き換える必要がありますか?
誰かがこれを確認できますか?
可能であれば、Hibernate 3 から廃止されたものをすべて教えてください。
前もって感謝します。
postgresql - JPA ネイティブ挿入クエリのランダムな速度低下の原因は何ですか?
私はNativeQuery
約1000行をコピーします(いくつかの列を変更して選択および挿入します)。
問題は、(実行の約 1/3) executeUpdate
50 ミリ秒かかることもあれば、(実行の 2/3) 1500 ミリ秒かかることもあります。
リクエスト中に同じクエリが何度も実行されます。通常、これらの実行はすべて低速または高速です。
すべての要求は、同じデータベース状態から開始されました (つまり、まったく同じレコードが選択され、挿入されます)。この時点で、データベースにも Tomcat にも他のユーザーはいませんでした。5 回連続で遅い場合もあれば、5 回連続で速い場合もあり、遅い、速い、遅い、速い場合もあります。
Tomcat と Postgres の両方を再起動しようとしました。再起動後は遅いときもあれば、速いときもあります。System.gc()
リクエストの先頭に追加してみましたが、ランダム性が残っていました。
同じクエリを (dBeaver/JDBC 経由で) 直接実行すると、常に高速です。
私の環境:
- トムキャット 8.5.33
- エクリプスリンク 2.6.4
- PostgreSQL 9.6.11
- Ubuntu 18.04
この状況をデバッグする方法はありますか?