これがあなたの正確なケースに当てはまるかどうかはわかりませんが、ClassUtils.forName()
で多くの時間が無駄になっているという非常によく似た状況がありました。 およびClassLoader.load()
。
デバッガーで状況を調べましたが、私の場合の根本的な原因は、ドキュメントを逆シリアル化しようとしたクラスが別のパッケージに移動されたことでした。この場合、Spring Dataはタイプ情報を適切にキャッシュできず、低速で高価なClassLoader.load()
を発行します。 永続化された_class
各ドキュメントのフィールド !
もちろん、このクラスのロードは、_class
に格納されている場所に存在しなくなったクラスを参照しているため、失敗する運命にあります。 ドキュメントのフィールド。