問題タブ [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 に答える
7819 参照

hibernate - Hibernate EntityManager 4 ClassNotFound 例外

Maven を使用して、アプリケーションを hibernate-entitymanager-3.6.10.Final から hibernate-entitymanager-4.1.6.Final にアップグレードしました。アプリケーションの初期化段階で、次のエラーが発生しました。

java.lang.NoClassDefFoundError: org/hibernate/util/xml/Origin at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:55) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63) at javax. Persistence.Persistence.createEntityManagerFactory(Persistence.java:47) を呼び出した後、Persistence.createEntityManagerFactory("OLAHA")

リリースディストリビューションですべてのjarファイルを調べました。私が見つけた唯一の Origin.java/Origin.class は、org.hibernate.INTERNAL.util.xml.Origin にありました。リリースの何が悪いの?

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

hibernate - java.lang.IllegalStateException:EntityManagerが閉じられています

JARファイルをビルドし、JBoss 4.2.3.GA(それを助けることはできません)にデプロイし、Hibernate4.1.5.SP1とバリデーター4.3.0.Finalを使用します。データベースはMySQL5.5です。RESOURCE_LOCALEntityManagerを使用した基本的な選択の実行に問題があります。私は持っています

これが私のMETA-INF/persistence.xmlファイルです…</p>

これが休止状態の設定ファイルです…</p>

最初のループではすべて問題ありませんが、2回目はこの例外が発生します。EntityManagerを閉じないと、5分後にトランザクションタイムアウト(JBossトランザクションタイムアウトの長さ)が発生するため、これをどのようにコーディングする必要があるかについて混乱しています。HibernateのCriteriaAPIを引き続き使用したいと思います。

ありがとう、-デイブ

編集:コードが$ JBOSS_HOME / server / default // conf / jboss-service.xmlの設定より長く実行されるまで、Tiagoの応答を試行することは機能します

400

開始してからちょうど400秒後に、以下の例外が発生します

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

hibernate - 休止状態のバッチ更新

Java エンティティのコレクションを更新しようとしていますが、Hibernate がバッチ更新を実行する順序により、制約違反の例外が発生します。以下の例を使用して状況を説明します。

エンティティ 学生 Int id 文字列 名前 文字列 デスク ID

ルール: 2 人の生徒が同じ机を持つことはできません

1 回目のトランザクション: 次のように 2 人の生徒を挿入します。 Student 1 Id:1 Name:ABC DeskId:D1

生徒 2 Id:2 名前:DEF DeskId: D2

この後、両方の学生エンティティを更新して机を交換することにし、更新された学生エンティティのコレクションを送信して休止状態にします update Student 1 Id:1 Name:ABC DeskId:D2

生徒 2 Id:2 名前:DEF DeskId: D1

しかし、更新は一度に1レコードずつ行われていると思うので、これは制約違反の例外につながります。

JTA エンティティ マネージャーを使用してトランザクションを管理しています。更新するコードは次のようになります

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

jpa - JPA EntityManagerFactory

プロジェクトでjpaを使用しています。ただし、すべてのメソッドを呼び出して、データベースに接続する必要があります。entitymanagerfactoryと他の方法で一度データベースに接続したい。entitymanagerfactory と entitymanager を静的にしたため、トランザクションがアクティブであるというエラーが発生しました。

パブリック接続をjpaにするにはどうすればよいですか?

0 投票する
3 に答える
46556 参照

java - EntityManagerによるHibernateアップデート

Hibernate 4.1.7を使用してオブジェクトを更新しようとしていますが、その方法に関するドキュメントがありません。現在、私はこれを行っています:

PersonDaoでは、更新は次のようになります。

PersonDaoのgetPersonByIdは次のとおりです。

また、Personクラス内に名前付きクエリを定義しました。これは次のとおりです。

Personが更新されないことを使用する場合、Hibernateを使用して更新を実装するにはどうすればよいですか?

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

java - getEntityManager.perist(object) 後にデータをコミットおよびロールバックする方法

今、私はhibernateでjpaを使用しています.getEntityManager.persist(objects)が完了したら、ユーザーインターフェイスを使用して続行やロールバックなどのユーザー確認を求めます

getEntityManager().persist() が完了したときに、hibernate を使用して jpa で継続およびロールバックを行う方法を教えてください。

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

database - Hibernateエンティティマネージャー:結果セットのマッピング

私はHibernateを初めて使用し、iBATISのファンですが、新しい作業環境ではHibernateを使用する必要があります。私の職場の現在のシナリオでは、休止状態ではうまく処理できないと感じる複雑な選択クエリがたくさんあります。

そこで、たくさんの結合と条件を使用して、独自のネイティブSQL選択クエリを作成することを考えました。ここまでは順調ですね。

EntityManagerを使用してクエリを実行し、結果セットを返します。サンプルコードは次のようになります。

これは単なるコードサンプルであることに注意してください。この例のような結果セット(COL_1とCOL_2)を、2つ(またはそれ以上)のフィールドを持つJAVAクラスにマップできるようにする方法が必要です。

また、このJAVAクラスをテーブルにリンクするエンティティにすることはできないため、iBATISで行う方法と同じように、JAVAクラスをresultClassとして定義する方法が必要です。

それを行う方法はありますか?そのため、JAVAクラスのどこかにマッピングを定義すると、クエリの結果セットが自動的にJAVAクラスにマッピングされます。

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

sql - jpaを使用して、データベースの日付と現在の日付を比較します

プロバイダーとして休止状態で JPA 1 を使用しています。エンティティの日付を(時間に関係なく)現在の日付と比較したいので、そのフィールドをタイムスタンプとして保存しています(必要に応じて)。次のコードでオラクルの方言を使用していたときに、正しい結果が得られました。

しかし、SQLサーバー(2008)に切り替えると、機能しません。クエリデータベースを独立させるには、一般的な方法が必要です。

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

java - EntityManagerFactory を使用すると NullPointerException が発生しました

私の目標は、applicationContext.xml ファイルから EntityManagerFactory をインスタンス化して、SQL データベースに登録されているすべての投稿を取得することです。主なファイルの内容は次のとおりです。

applicationContext.xml

(WEB-INF/classes/)persistence.xml

PostDAO.java

GenericDAOEntity.java

いくつかの構成の組み合わせを試しましたが、成功しませんでした。は、entityfactory インスタンスから EntityManager のインスタンスを作成するときにメソッドから取得されますNullPointerExceptionfindAll設定に問題があると思います。クラスで new 演算子を直接使用して EntityManagerFactory をインスタンス化すると、コードが機能することを正確に示したいと思います。ここで、appicationContext.xml ファイルの xml を使用する別の方法を選択して、ファクトリを割り当てたいだけです。誰でも私を助けることができますか?前もって感謝します。

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

java - JPA + ORACLE:ストアドプロシージャにブールパラメータを渡すことができません

Oracleのストアドプロシージャにブールパラメータを渡すことができません。クエリテキスト(mypackage.Test(?, false、?、?);)に直接値を設定すると、すべて正常に機能します...

  • jdbc-ドライバー:ojdbc6.jar
  • コンテナ:Tomcat 7.0.28
  • hibernate-core + hibernate-entitymanager:4.1.6。最終
  • oracle:OracleDatabase11gリリース11.2.0.2.0-64ビット本番

ここに私の認識:

私の永続性-ユニット:

ログ:

私の認識の何が問題になっていますか?

ありがとう!