問題タブ [hibernate-session]

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 に答える
33356 参照

spring - Spring トランザクションと hibernate.current_session_context_class

Hibernate 4 と Spring Transactions を使用する Spring 3.2 アプリケーションがあります。すべてのメソッドがうまく機能し、データベースに正しくアクセスしてエンティティを保存または取得できました。次に、いくつかのマルチスレッドを導入しました。各スレッドが db にアクセスしていたため、Hibernate から次のエラーが発生していました。

Hibernate構成に追加<prop key="hibernate.current_session_context_class">thread</prop>する必要があるWebから読みましたが、今ではdbにアクセスしようとするたびに次のようになります:

ただし、サービス メソッドには の注釈が付けられており@Transactional、 を追加する前はすべて正常に機能してい<prop key="hibernate.current_session_context_class">thread</prop>ました。

メソッドに @Transactional のアノテーションが付けられているのに、トランザクションがないのはなぜですか? どうすればこの問題を解決できますか?

これが私のHibernate構成です(セッションコンテキストプロパティを含む):

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

java - Hibernate セッション ファクトリ

私たちの Web アプリケーションには、HibernateSessionFactory接続を開いたり閉じたりするクラスがあります。すべて問題ありませんが、データベースのデータを更新しても、アプリケーションでは変更されません。残念ながら、データベースからの古いデータが表示されます。どうすれば修正できますか?

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

spring - current_session_context_class プロパティの使用 hibernate 3 hibernate 4

私はSpringとHibernate3を本番環境でうまく実行しているアプリケーションを持っています。以下は、Spring の applicationContext.xml のセッション ファクトリの構成です。

本番環境では問題なく動作しています。

現在、別のプロジェクトのために Hibernate4 に移行しています。org.springframework.orm.hibernate4.* パッケージから Hibernate 4 の SessionFactory、TransacionManager などを使用することを除いて、同じ構成をコピーしました。ただし、「アクティブなトランザクションがないと保存は無効です」という例外が発生し始めました。少し検索した後、多くの人が問題に直面しているようで、何人かは使用しないことを提案しました

プロパティとそれは機能しました。それは私にとってもうまくいきました。Springのセッション管理戦略に干渉するコンテキストセッションとスレッド戦略に関係があるという投稿から収集できるすべての小さな情報。しかし、具体的な答えを見つけることができる場所はどこにもありませんでした。
また、Hibernate4 ではなく Hibernate3 で機能したのはなぜですか。何が違い、何が変わったのですか?他のすべての構成は同じです。私は @Transactional を使用していませんが、古い学校の XML の方法を使用しています。

Hibernate3 と Hibernate4 のこの動作の違いについて、誰かが明確な説明を教えてくれますか?

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

hibernate - 休止状態の接続と休止状態のセッションを開くのはいつですか?

Hibernate Connection、Session、SessionFactory に関する質問があります。クエリは次のとおりです。

1)リクエストごとに接続を開き、その後閉じるのは良い習慣ですか?

2) リクエストごとにセッションを開く単一の sessionfactory があります。接続との相関関係は何ですか? 接続時に、sessionfactory がさまざまな要求に対してセッションを開くことを知っています。いつ接続を開いて閉じる必要があり、いつセッションを開いて閉じる必要がありますか? ログインごとに新しい接続を開き、ログアウト時にその接続を閉じるか、休止状態にする必要がありますか?

親切なレビューをお寄せいただきありがとうございます

よろしくラフル