私は、Hibernateを使用するプロジェクトを持っており、起動時間が非常に長いため、EntitiyManagerFactoryをシリアル化することが可能で、最初の起動だけが遅くなるのではないかと思っていました。休止内部インタフェースはSerializable
を拡張するため休止状態のEntitiyManagerFactoryをシリアル化できますか?
0
A
答えて
2
それはは、休止状態(他のJPA実装である必要はない場合)にシリアル化することができます。しかし、これはおそらくアプリケーションサーバーが何らかの形でそれを不活性化することができるように、内部使用のためです。
あなたの問題は別の場所にあり、エンティティマネージャファクトリをシリアル化することで解決できません。通常は起動時に接続プールを作成し、新しいデータベース接続でそのプールを埋めます。そして、これらの接続をシリアル化することはできません。そうすれば、新たな問題が発生します。
代わりに、データベースが適時に応答していることを確認してください(そうでない場合、プールの充填が遅くなります)。起動がであるかどうかは、実際にはです。 30秒はではなく、が遅く、アプリケーションのサイズによっては5分ほど遅くなることがあります。
関連する問題
- 1. 休止状態で休止状態
- 2. 休止状態のセッションが休止状態でヌルである
- 3. スプリングデータREST +休止状態5 +ジャクソンLAZYシリアル化失敗
- 4. 休止状態:休止状態の接続を変更する
- 5. (休止状態)
- 6. 休止状態:
- 7. 休止状態
- 8. 休止状態:
- 9. 休止状態:私は休止状態を勉強
- 10. 休止状態のJDBCトランザクションを休止状態のトランザクションから切り離す
- 11. 休止状態でのトランザクション
- 12. は休止状態
- 13. データベース+休止状態
- 14. 休止状態:session.load
- 15. ロンボク(休止状態)
- 16. 休止状態:エラーサブクエリ
- 17. 休止状態4
- 18. 休止状態 - リンクエンティティ
- 19. が休止状態
- 20. は休止状態
- 21. 休止状態:クエリメタデータ
- 22. 休止状態 - 別
- 23. と休止状態
- 24. が休止状態
- 25. 休止状態でローレベルロック
- 26. Javabeansを休止状態で使用できますか?
- 27. 休止状態を取得
- 28. 休止状態の削除
- 29. 休止状態の質問
- 30. 休止状態のロールバック
答えは:それは 'Serializable'を実装していますか? – SJuan76
なぜそれが遅いのかについてさらに調査したいかもしれません。 – mellamokb
GING KINGから:「シリアライズされた」SessionFactoryは実際には名前にすぎません。それは状態全体をシリアライズしません。再起動すると工場を再構築する必要があります」ソース:https://hibernate.onjira.com/browse/HB-178?focusedCommentId=10677&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment -10677 " – Stephan