問題タブ [spring-orm]

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

hibernate - パッケージ/クラスを定義せずにOSGiでHibernateを使用してプロパティをスキャンする

次のような状況があります:

karaf を使用して OSGi ベースの環境で作業しています。プロジェクト A を使用してエンティティを永続化する小さなコンポーネント/バンドルを作成しています。プロジェクト A は、他のプロジェクトがそれに依存しているため、常に最初にロードされます。

プロジェクト A は開始時にセッション ファクトリを開始しますが、エンティティをスキャンするパッケージ/クラスはありません。

プロジェクトAを使用してオブジェクトを永続化しようとするパッケージは、明らかな例外に終わります

org.hibernate.MappingException: 不明なエンティティ:

パッケージ/クラスをスキャンせずにエンティティを永続化する方法はありますか?

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

java - hibernateTemplate オブジェクトを再利用すると、リソース/メモリ リークが発生する可能性がありますか?

アプリケーションにいくつかの RESTFul Web サービスを実装するために Spring ORM サポートを使用しています。アプリケーションは、数時間後に応答を停止しています。リソースリークが疑われます。

次のようなコードがあります。

セッションオブジェクトを再利用してクエリとクエリ2を実行しています。セッション オブジェクトを再利用すると、リソース リークが発生する可能性がありますか?

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

spring-data-jpa - 「OpenSessionInterceptor」に代わるSpring JPA EntityManagerは何ですか?

OpenSessionInViewFilterSpring の Hibernateと AOP バージョンを使用するプロジェクトに取り組んでいます– OpenSessionInterceptor. AOP インターセプターは、Quartz ジョブ用に構成されており、ジョブの実行中も Web リクエスト中と同じ利便性を提供します。

現在、このプロジェクトをネイティブ Spring / Hibernate ORM から、Hibernate をプロバイダーとして使用する Spring JPA に移行しています。Spring ORMがOpenEntityManagerInViewFilter提供するもの (基本的にセッション フィルターと同じことを行います) はありますが、ないOpenEntityManagerInterceptorか、似たようなものはありません。ここで何が最善のアプローチであるかを理解できないので、質問は次のとおりです。

独自のインターセプターを作成したり、SharedEntityManagerクラスをいじったりする必要がありますか、それとも別の方法がありますか?

注: プロジェクトは現在、Spring 4.0、JPA 2.1、および Hibernate 4.3 でビルドされています。

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

java - Spring or 4.0.6 の HibernateTemplate に saveOrUpdateAll がありません

アプリをSpring 2.5.6からSpringの最新バージョンである4.0.6に移行しようとしています。私が直面した問題の 1 つは、HibernateTemplate に saveOrUpdateAll がないことです。手動で変更することもできますが、200 個のファイルを閉じる必要があります。Spring が非推奨にする代わりに削除した理由はわかりません。これに対する回避策はありますか?私はこれが苦痛な移住の始まりだと信じています。

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

spring - Hibernate 4 の NPE

私たちはすべてのサードパーティ ライブラリを最新バージョンにアップグレードする過程にあり、主に Spring 4 と Hibernate 4 に関連しています。すべてのコンパイルの問題を修正した後、Jboss 4.2.3 で展開の問題に直面しています。Hibernate コードをデバッグしたところ、例外がどこにあるかがわかりました。しかし、なぜこれが NPE を引き起こすのかはわかりません。

org.hibernate.cfg.Ejb3JoinColumn.java の以下のオブジェクトに対して referencedEntity.getKey() が null を返すと、例外が発生します。これは、Hibernate 3.3.0 および Spring 3.2.2 で動作していました。

上記のクラスは、以下のドメイン オブジェクトから参照されます。

war ファイルの下の WEB-INF/lib フォルダーに存在する jar を一覧表示しました。

さらに情報が必要な場合はお知らせください。

前もってありがとう、ラム

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

spring - JPA2.1 での persistenceUnitName

私はSpringプロジェクト(JPA2.1を使用)を持っており、persistenceUnitNameはそのプロジェクトで「デフォルト」として定義されています。

このプロジェクトの依存関係を (maven を使用して) 定義しました (別のプロジェクトで spring-core.jar を使用して、いくつかのエンティティ クラスやその他のものを再利用します)。

このプロジェクトで同じ persistenceUnitName を定義すると、persistenceUnitName の競合エラーが発生します。

しかし、このプロジェクトで persistenceUnitName の名前を変更すると、インポートされたプロジェクトの persistenceUnitName (「デフォルト」) を作成できません。そのため、インポートされたプロジェクトのJPAクラスを作成できません(pom.xmlで依存関係を定義しました)

解決策を教えてください。実際、これは休止状態でこのように機能していましたが、移行により苦労しています。