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

0 投票する
2 に答える
6248 参照

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() が発生する最初のコード スニペットの行である私のコードの行に言及しています。

0 投票する
0 に答える
686 参照

eclipse - JPAを使用したEclipse Photon:インポートjavax.persistenceを解決できません

インストールGlassFish 5GlassFish 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.1JPA 2.2Eclipse JPA プロジェクトでどのように使用できますか?

もうお察しのとおり、私は Eclipse の初心者です...

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

hibernate - Hibernate 5.3.2 では位置パラメータは非推奨ですか?

Hibernate 3 から Hibernate 5.3 に移行しています。HQL で位置パラメータを使用しました。Hibernate サポートに関する投稿で、Hibernate 5 では位置パラメータがサポートされなくなったと書かれています。名前付きパラメータに置き換える必要がありますか?

誰かがこれを確認できますか?

可能であれば、Hibernate 3 から廃止されたものをすべて教えてください。

前もって感謝します。

0 投票する
0 に答える
70 参照

postgresql - JPA ネイティブ挿入クエリのランダムな速度低下の原因は何ですか?

私はNativeQuery約1000行をコピーします(いくつかの列を変更して選択および挿入します)。

問題は、(実行の約 1/3) executeUpdate50 ミリ秒かかることもあれば、(実行の 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

この状況をデバッグする方法はありますか?