Tôi không chắc điều này có áp dụng cho trường hợp chính xác của bạn hay không nhưng tôi đã gặp trường hợp tương tự với rất nhiều thời gian bị lãng phí trong ClassUtils.forName()
và ClassLoader.load()
.
Tôi đã kiểm tra tình hình trong trình gỡ lỗi và nguyên nhân gốc rễ trong trường hợp của tôi là lớp tôi đang cố gắng giải mã hóa tài liệu đã được chuyển sang một gói khác. Trong trường hợp này, Spring Data không thể lưu thông tin loại bộ đệm ẩn một cách chính xác và tạo ra một ClassLoader.load()
chậm và đắt tiền trên _class
thuộc danh sách trường cho mỗi tài liệu !
Tất nhiên, tải lớp này chắc chắn sẽ không thành công vì nó tham chiếu đến một lớp không còn tồn tại tại vị trí được lưu trữ trong _class
trường của tài liệu.