Jeg er ikke sikker på, om dette gælder for din nøjagtige sag, men jeg havde en meget lignende situation med meget tid, der blev spildt i ClassUtils.forName()
og ClassLoader.load()
.
Jeg har inspiceret situationen under debuggeren, og hovedårsagen i mit tilfælde var, at den klasse, jeg forsøgte at deserialisere dokumentet til, var blevet flyttet til en anden pakke. I dette tilfælde kan Spring Data ikke cache-type oplysninger korrekt og udsteder en langsom og dyr ClassLoader.load()
på den vedvarende _class
felt for hvert dokument !
Selvfølgelig er denne klasseindlæsning dømt til at mislykkes, fordi den refererer til en klasse, der ikke længere eksisterer på den placering, der er gemt i _class
dokumentets felt.