問題タブ [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.
spring - grail tomcat の展開中に適切なドライバーの例外がありません
grails アプリケーションを tomcat コンテナーにデプロイしましたが、適切なドライバーの例外がありません: これを解決するのに役立つ人はいますか?
hibernate - spring hibernatetemplate を使用して db から最新の 5 行をフェッチする
hibernate-template(Spring orm) を使用してデータベースから最新の 5 行をフェッチしたい。これには基準を使用できることがわかりました。しかし、基準で制限された行数(5)を指定する方法がわかりません。これで私を助けてください。
java - 読み取り専用アプリで会話型 Hibernate EntityManager アプリ全体を共有する際の落とし穴?
高スループットの読み取り専用の spring/jpa/hibernate アプリ (Web API) があり、Hibernate の第 2 レベルのキャッシュに依存する場合のパフォーマンスが許容できないことがわかりました。セッションの各読み取りトランザクション内でエンティティの再水和に費やされる CPU 時間が多すぎます。 。得る()。
したがって、次の理由から、(VM 内の) エンティティをオブジェクト (脱水されていない) としてキャッシュする道を進んでいます。
- データモデル全体を VM ヒープ内に収めることができます
- 古さは気にしません (アプリの存続期間中、キャッシュは最新の状態を表していると想定できます)
最初は、サービス レイヤーと DAO レイヤーの間に位置するライトスルー キャッシュ レイヤーを実装することを考えていました。
ただし、上記の仮定を考えると、別のアプローチの方が簡単なようです。
会話型 EntityManager を宣言します (アプリの開始時に初期化、アプリの停止時に手動で閉じる):
@PersistenceContext(type = PersistenceContextType.EXTENDED, properties = {@PersistenceProperty(name = AvailableSettings.FLUSH_MODE, value = "MANUAL")}) プライベート HibernateEntityManager conversationalEM;
上記のプロキシをすべての DAO impl に挿入します
- (オプション) アプリの起動時に別のトランザクションですべてのエンティティを EM にプリロードします (複数のスレッドが同じセッションに後で書き込もうとする可能性を回避するため)。
- したがって、dao.loadEntity(id) などのすべての操作は、共有された Hibernate セッションに「ヒット」し、DB クエリや再ハイドレーションなしでエンティティ インスタンスを返します。
後者のアプローチの落とし穴はありますか?
たとえば、EM は多数の (常に読み取り専用) トランザクションにまたがり、同時実行 (複数のクライアントが同時に API をヒット) を含むため、これらのトランザクションは引き続きコミットする必要があります。Hibernate EM impl は tx オブジェクトを参照するため、複数のスレッドが同じ TX オブジェクトで commit() を試行している状況に陥る可能性があるようです...
hibernate - spring-orm 3.2.3 NoClassDefFoundError との競合
基本的なフォームをテストするために、単純なスプリング mvc + hibernate を作成しようとしています。LocalSessionFactoryBean を使用しようとしています。問題は、LocalSessionFactoryBean の maven 依存関係 spring-orm 3.2.3 をインポートするたびに、次の問題が発生することです。
私の現在の依存関係は次のとおりです。
また、hibernate-core-4.3.0Beta3.jar sessionFactory の私の Bean
この情報がアドバイスを得るのに十分であることを願っています。事前に感謝します。
java - hibernate Session を使用して Spring で session.doWork を使用中にエラーが発生する
以下の検索コードの呼び出し中にエラーが発生するsession.doWork(funcWork)
しかし、Caused by: 68 としてエラーjava.lang.StringIndexOutOfBoundsException: String index out of range:
が発生しますが、理由を理解できません。私のシステムでは正常に動作していますが、メイン サーバーでは動作していません。
提案してください
java - Spring と Hibernate 間の構成エラー
私のアプリケーションは、Spring 2.5、Hibernate 3、および JSF 1.2 で構築されています
Tomcat を起動すると、次のエラーが表示されました。
私のapplication-context.xmlは次のとおりです。
web.xml:
瓶:
春antlr
-2.7.6
asm-3.2
cglib-2.2
ejb3-persitence
hibernate-annotations
hibernate-commons-annotation
java - org.hibernate.MappingException: 不明なエンティティ: 春の orm で
次の例外が発生しています
org.hibernate.MappingException: 不明なエンティティ: com.sample.Student
Stackoverflow で同じ質問に対する非常に多くの回答を見てきましたが、それらはすべて、休止状態の代わりに javax.persistence から @Entity アノテーションを使用することを提案しています。私の場合、javax.persistence からのみ使用していますが、それでもこの例外が発生します。
私のPOJOクラス
そして私のマネージャークラス
この問題の解決を手伝ってください