Spring boot rest: проблема с json

В моем приложении 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;
  }

@Deadpool Эта страница не работает 127.0.0.1 в настоящее время не может обработать этот запрос. ОШИБКА HTTP 500

jijo 17.01.2019 02:29
stackoverflow.com/a/20488306/839979
austin 17.01.2019 02:33

напишите модульный тест с помощью mockmvc и распечатайте ответ. вы должны увидеть сообщение об ошибке

mkjh 17.01.2019 02:34
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
148
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

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

ссылка на stackoverflow

Другие вопросы по теме