Я пытаюсь отобразить список элементов в формате JSON.Моя структура кода, использующая SpringBoot и репозиторий JPA на стороне сервера:
- Класс сущности
- Создан класс репозитория
- Написана служба (содержит функцию repository.findAll ())
- Класс контроллера
Цель - вывести набор записей, извлеченный из базы данных 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.
Забыли зарегистрировать адаптер типа?