問題タブ [sessionfactory]
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.
asp.net - NHibernate: 開いているすべてのセッションを取得する
私は NHibernate を使用した ASP.NET アプリケーションを持っています。何らかの理由で、一部のページ (20 ページなど) でセッションを閉じるのを忘れた開発者はほとんどいません。最善の解決策は、各ページを調べて、セッションが適切に閉じられていることを確認することです。 、しかし、コードはすでに生産されているため、そのような動きはできません。そのため、セッション ファクトリで開いているすべてのセッションを取得し、マスター ページまたは追加のプロセスを使用してセッションを閉じる方法を見つけようとしていましたが、それを行う方法が見つかりません。
では、開いているすべてのセッションを取得する方法はありますか? または、セッションのアイドルタイムアウトなどを設定するかもしれませんが、何を提案しますか?. アドバイスありがとう。
hibernate - 春に「プロパティ 'sessionFactory'が必要です」?
Spring の sessionFactory に問題があります。
そして、私の sessionFactoryBean は appContext.xml ファイルで定義されています。
hibernate - junitランタイムテスト中に複数のdatasouceとsessionFactoryを使用する方法
junitランタイムテスト中に複数のdatasouceとsessionFactoryを使用するにはどうすればよいですか?
私は永続性のためにhibernateDaoTemplateを使用し、私の構造はここにあります:
たとえば、別のデータベースから製品を取得し、ProductStatServiceTestランタイムでそれらを別のデータベースに永続化したいと思います。
前もって感謝します。
hibernate - Spring Hibernate SessionFactory
Java構成を使用してSessionFactoryを作成するにはどうすればよいですか?
これは何らかの理由で機能しません...常にnullを返します。
hibernate - 「sessionFactory」を定義するためのスプリング アプリケーションへの ORM ライブラリ jar
問題
sessionFactory
プロジェクトで正しい Bean を定義できず、 Web アプリケーションの初期化に失敗します。
ログ出力
xmlマッピングと pojosを使用して maven で ORM ライブラリを作成しました。プロジェクトにインポートしましたが、DDBB にアクセスするように構成できません。
- jdbc.propertiesファイルは、DDBB 接続 ( 、 など) で明確に定義されてい
db.url
ますdb.properties
。 - ライブラリ内のすべての POJO はHibernateDaoSupportを拡張し、基本的な op インターフェイス (CRUD) を実装します。テストを行うためにDaoBaseを拡張するサービスwebServiceTestを使用しています。
- 私はORMライブラリでJUnitテストを行い、良い結果を得ました。
appcontext -persistance.xmlファイルのdataSource
、sessionFactory
などの定義は次のとおりです。
質問:
- Spring 構成は、ORM jar からhibernate.cfg.xmlをロードする必要がありますか? これどうやってするの ?
- Spring ORM プロジェクトから別のプロジェクトに構成をロードするにはどうすればよいですか?
- ORM でマッピングを定義しますが、jar に含めるアプリケーション コンテキストが ORM で定義されていません。
hibernate - sessionFactory から EntityManager に切り替えた後の InvalidDataAccessApiUsageException
すべてが正常に機能する既存のアプリケーションがありました。しかし、さまざまな理由から、 から に切り替えるsessionFactory "org.springframework.orm.hibernate3.LocalSessionFactoryBean"
必要がありましたentityManagerFactory "org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
。今、私は を取得しorg.springframework.dao.InvalidDataAccessApiUsageException: Removing a detached instance server.model.instance.ComponentInstance
ていjunit-integration.Test
ます。5、6 時間の無駄なグーグル検索の後、私は自分の問題をここに書くことにしました。私は感謝し、それはどんな助けにもなります。
これは、junit テスト コードであり、スタック トレースに記載されているコードです。
メソッド deleteAndFlush
メソッド setComponentInstanceForeignKeyToNull
これは、entityManager に切り替えた後の「beans.xml」です。
これは、切り替え前の私の beans.xml です。
EntityManager に新しく必要な persistence.xml:
スタック トレース/障害トレース:
java - Hibernate でのクエリ例外
休止状態を使用しています。指定されたクエリを使用して、db から情報を取得しています
このクエリを実行すると、このエラーが発生します
これは menu.hbm.xml ファイルです
メニュークラス
MenuId クラス
これはcfgファイルの私のエントリです
どうすればこれを適切に行うことができますか?ありがとう
spring - Webアプリケーションの起動後にセッションファクトリを初期化する
一般に、休止状態のsessionfactoryは、次のようなSpring構成ファイル(例:spring-dao.xml)で作成されます。
そしてダオで、
web.xmlでは、構成ファイル(spring-dao.xml)をcontextConfigLocationに配置します。
アプリケーションが起動すると、データソースがすべてのdaoBeanに注入されます。
これが要約でした。私の問題は、アプリケーションの起動時にSpringがデータベースに接続することを望まないことです。管理者(起動後にデータベース接続を開く責任があります)と、Webアプリサーブレットと通信するリモートマシンで動作する管理アプレットがあります。認証に問題がない場合は、Webアプリケーションのデータベース接続を開く必要があります。
どうすればこの目標を達成できますか?
hibernate - HibernateTransactionManager から JpaTransactionManager への移行
次のようなさまざまな理由により、既存のアプリケーションで sessionFactory Bean の作成を変更しました。
に:
これは、新しく追加した永続ユニットです。
その後、多くのJunit 統合テストのトランザクション ブロックでInvalidComponentException を受け取りました。例えば:
例外は次の場所でスローされます。
catch ( InvalidComponentException e ) { fail ( "無効なコンポーネント: " + e.getMessage () );
問題は sessionFactory.getCurrentSession ().save ( c ); にありました。代わりに私は電話しなければなりませんでした:
これで、HibernateTransactionManager が JpaTransactionManager とは異なる動作をすることがわかりました。しかし、session.flush() を毎回手動で呼び出さなければならない場合、それは痛みとパフォーマンス キラーです。特に、オブジェクトを削除しようとすると、同じ問題が発生します。マージしてから削除するか、2 つのトランザクションに分割する必要があります。
session.flush() を追加せずにこの問題を解決するには、どのように JpaTransactionManager を構成する必要がありますか? 新しく追加した persistence.xml を試してみましたが、役に立ちませんでした。私は感謝し、それはどんな助けにもなります。
両方のバリアントで実際のフラッシュモードが何であるかを確認したところ、AUTO です。そして、私は電話をかけようとしましem.setFlushMode(FlushModeType.COMMIT)
たが、フラッシュモードはまったく変更されず、常にAUTOであり、((Session)em.getDelegate()).setFlushMode(FlushMode.MANUAL)
この例外が発生しています:
hibernate - hibernate3-maven-pluginでデータベースが削除されない
テストを実行する前に、hibernate3-maven-pluginを使用してスキーマを生成しています。スキーマは正常に作成されていますが、正常に削除されていません。
私のプラグイン構成:
私の休止状態のxml:
ご覧のとおり、私はhbm2ddl.auto = create-dropを使用しています。これは、SessionFactoryのクローズ時にdbをドロップする必要があるとドキュメントに記載されています。
ただし、2回目のテストを実行すると、次のエラーが表示されます。
(私は現在2つのエンティティしかないので、これは適切なようです)
ここからどこへ行けばいいのかわからない。どんな助けでもいただければ幸いです。