0

Hibernateを使用するプロジェクトがあり、起動時間が非常に長いので、EntitiyManagerFactoryをシリアル化できるかどうか疑問に思っていたので、最初の起動だけが遅くなります。

4

1 に答える 1

2

hibernateの内部インターフェースSerializable. ただし、これは内部使用のためのものであり、おそらくアプリケーションサーバーが何らかの形でパッシベートできるようにするためです。

問題は別の場所にあり、エンティティ マネージャー ファクトリをシリアル化して解決するべきではありません。通常、起動時に接続プールを作成し、新しいデータベース接続で満たします。また、これらの接続をシリアル化することはできないため、そのようにすると、多数の新しい問題が発生します。

代わりに、データベースがタイムリーに応答していることを確認し (そうでない場合は、プールの充填が遅くなります)、起動が本当に遅いかどうかを確認してください。アプリケーションのサイズによっては、 30 秒では遅くなく、5 分でも遅くなる可能性があります。

于 2012-04-23T21:44:22.497 に答える