Как преобразовать список в JSON? - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь отобразить список элементов в формате JSON.Моя структура кода, использующая SpringBoot и репозиторий JPA на стороне сервера:

  1. Класс сущности
  2. Создан класс репозитория
  3. Написана служба (содержит функцию repository.findAll ())
  4. Класс контроллера

Цель - вывести набор записей, извлеченный из базы данных SQL, на localhost: 8080 / api / getinspection.

Я добавил зависимость Gson в свой pom.xml и в моем классе контроллера добавлен код для преобразования в JSON.

Я получаю сообщение об ошибке:

java.lang.UnsupportedOperationException: Попытка сериализации java.lang.Class:org.hibernate.proxy.HibernateProxy.
Забыли зарегистрировать адаптер типа?

Я исследовал адаптер типа в stackoverflow и попытался реализовать решение, но тщетно.Пожалуйста, помогите.

Класс обслуживания

public List<INSPCTN> getInspections() {
 return inspctnRepository.findAll();  }

Класс контроллера

    @Service
     public class InspectionService {

    @Autowired
    INSPCTNRepository inspctnRepository;
         @GetMapping(path="/getInspection", produces = "application/JSON")
             public String getInspections() {
                   List<INSPCTN> list = inspectionService.getInspections();
                Gson gson = new Gson();
               String json = gson.toJson(list);
                  return json;
         }
    }

Ожидаемый результат: Список записей из базы данных в формате JSON

Actual:

Произошла непредвиденная ошибка (тип = Внутренняя ошибка сервера, состояние = 500).

Попытка сериализации java.lang.Class: org.hibernate.proxy.HibernateProxy.
Забыли зарегистрировать адаптер типа?

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