問題タブ [hibernate-entitymanager]

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 投票する
1 に答える
139 参照

sql - createQuery を使用した検索エンジンが機能しない

JPAを使用して単純な検索エンジンをコーディングしたいだけです。PHP で動作するネイティブ SQL リクエストの例を次に示します。

私はこのように同じことをしたいのですが、うまくいきません:

エラーメッセージの冒頭は次のとおりです。

誰でも私を助けることができますか?
よろしくお願いします。

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

hibernate - Spring Roo で EntityManager.remove() をオーバーライドする

データベースからオブジェクトを完全に削除するのではなく、ブール属性をEntityManager.remove()設定できるように、特定のエンティティのメソッドをオーバーライドしたいと考えています。これは、論理的な削除と見なすことができます。activefalse

私のクラス (スーパークラスとして使用されるEntity_Roo_Jpa_ActiveRecord.ajと呼ばれる) のファイルの remove メソッドは次のようになります。Entity

EntityManagerFactoryで使用する定義を見つけましたMETA-INF/spring/applicationContext.xml

サブクラス化して特定のクラスにLocalContainerEntityManagerFactoryBean独自のものを提供することは可能でしょうか、それとももっと良い方法がありますか?EntityManager

@PersistenceContextEntityManager の属性を宣言するために を使用していることにも気付きました。

しかし、これは単に EntityManager オブジェクトを格納するためであり、使用する実装クラスを指定するためではないと思われます (EntityManager はインターフェイスであるため)。

編集:答えはこの答えにあるかもしれません。

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

java - Entitymanager、接続が多すぎます

プログラム全体に対してセッション ファクトリを 1 つだけ作成し、永続化/更新/クエリを実行するたびに作成します。新しいエンティティ マネージャーですが、接続エラーが多すぎます。誰でも私に助言を与えることができますか?私の見解では、MySql で許可される接続の数を増やすことは最善の解決策ではありません。プーリングには C3P0 を使用しました。

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

inheritance - Hibernate JPA継承の奇妙な動作

私は2つのテーブルを持っています。従業員とユーザー。

従業員には Inheritance(strategy = InheritanceType.JOINED) のアノテーションが付けられます ユーザーには @PrimaryKeyJoinColumn(name = "super_id") のアノテーションが付けられます

User エンティティを使用すれば、すべて問題ありません。

従業員インスタンスを読み込もうとすると、SQL クエリで "Column clazz not found" が発生しました。回避策として、「0 as clazz」のような偽の列を挿入しようとしましたが、列の重複エラーが発生します。とにかく、「from Employee where id=1」のような HQL クエリを使用すると、id=1 でUserインスタンスがロードされます。

Employee エンティティは抽象クラスではないため、hibernate がそれを Employee インスタンスとしてロードすることを願っています。

私のケースを詳細に説明します。私の顧客には多くの従業員がいて、ユーザーとしてシステムを使用できる従業員とそうでない従業員がいます。また、従業員エンティティも拡張する Managers という名前の 3 番目のテーブルがあります。同じ人物が、1 つの ID を持つ従業員、ユーザー、マネージャーになることができます。

Java継承では可能でとても簡単ですが、JPAではそうではありませんか? 間違った継承戦略を使用していますか? どんなアイデアでも大歓迎です。

ありがとう。

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

java - DAO メソッドごとの EntityManager

EntityManager の使い方について質問があります。1 つのスレッドで単純なデータベース呼び出しごとに EntityManager を開いたり閉じたりするのは賢明ではないことを読みました!

すべての DAO メソッドごとに 1 つの EntityManager を持つのと、DAO メソッドごとに 1 つの EntityManager を持つ方が良いですか?

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

hibernate - HibernateJPAVendorAdapter クラスの ClassNotFound エラー

DBUnit と H2 を使用して JPA の単体テストケースを作成しています。テストを実行しようとすると、次のエラーが発生します。実際のデータベースでプロジェクトを実行すると、JPA は完全に正常に動作します。単体テストの実行中にエラーが発生します。

ここに私のPOMファイルからのスニペットがあります

どこに問題があるのか​​教えてください。

どうもありがとうスマン

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

java - JPAを使用してDB接続状態を取得するには?

サーバーの起動中(Tomcat)、エンティティマネージャーファクトリーを作成し、メモリに保存しています。私の質問ですが、この間に接続状態を確認する方法はありますか?

現在起こっていることは、起動時に entitymangerfactory オブジェクトを作成していますが、データベースに接続しているかどうかをテストしていません。無効な構成では、entitymanagerfactory を作成していますが、いくつかのクエリを実行しようとすると、例外が発生します。

サーバーの起動時に接続状態を確認したい場合はどうすればよいですか?

前もって感謝します

-よろしく、ソムナス・グハ