В моем приложении Spring Boot Rest есть контроллер с описанным ниже методом. Он внутренне использует спящий режим для получения данных из базы данных Oracle. Моя проблема в том, что когда я вызываю эту службу, она возвращает HTTP ERROR 500. Но нигде не регистрируется никаких ошибок, и журнал отладки в приведенном ниже коде без проблем печатает весь объект Job. Я отладил и увидел, что объект задания также возвращается.
Я сомневаюсь, что некоторые данные вызывают проблему при преобразовании объекта задания в json, но как мне узнать, какое поле вызывает проблему?
Есть ли способ регистрировать проблемы, возникающие во время преобразования json?
@GetMapping(params = {"jobId"})
@ResponseBody
public Job findById(long jobId) {
Job job = jobHistoryService.findById(jobId);
log.debug(job.toString());
return job;
}
напишите модульный тест с помощью mockmvc и распечатайте ответ. вы должны увидеть сообщение об ошибке




Я последовал совету в комментарии и установил уровень журнала в applicaion.yml на info, и он распечатал ошибку. Распечатанная ошибка была такой.
com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor
Искал переполнение стека и нашел это решение добавления нижеприведенного в entites, и оно сработало отлично. Спасибо, ребята!
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
@Deadpool Эта страница не работает 127.0.0.1 в настоящее время не может обработать этот запрос. ОШИБКА HTTP 500