Весенняя загрузка: проблема с JSON - PullRequest
0 голосов
/ 17 января 2019

В моем приложении для весенней загрузки есть контроллер, описанный ниже. Он использует Hibernate для получения данных из БД Oracle. Моя проблема заключается в том, что, когда я вызываю эту службу, она возвращает HTTP ERROR 500. Но нигде не регистрируется никаких ошибок, и журнал отладки в приведенном ниже коде печатает весь объект Job без каких-либо проблем. Я отладил и увидел, что объект задания также возвращается.

Я сомневаюсь, что некоторые данные вызывают проблему при преобразовании объекта Job в json, но как мне найти, какое поле вызывает проблему?

Есть ли способ регистрировать проблемы, возникающие во время преобразования json?

@GetMapping(params = {"jobId"})
  @ResponseBody
  public Job findById(long jobId) {
    Job job = jobHistoryService.findById(jobId);
    log.debug(job.toString());
    return job;
  }

1 Ответ

0 голосов
/ 17 января 2019

Я последовал совету в комментарии и установил уровень журнала в applicaion.yml на info, и он распечатал ошибку. Распечатана ошибка:

com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor

Искал переполнение стека и нашел это решение, добавив нижеприведенное к энтитам, и это сработало как чудо. Спасибо, ребята!

@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"}) 

ссылка на стек в стеке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...