ответ номер 8 тем лучше, я думаю, так что, если вы знаете, в каком поле выдается ошибка, вы только устанавливаете поле в null и решаете.
List<RequestMessage> requestMessages = lazyLoadPaginated(first, pageSize, sortField, sortOrder, filters, joinWith);
for (RequestMessage requestMessage : requestMessages) {
Hibernate.initialize(requestMessage.getService());
Hibernate.initialize(requestMessage.getService().getGroupService());
Hibernate.initialize(requestMessage.getRequestMessageProfessionals());
for (RequestMessageProfessional rmp : requestMessage.getRequestMessageProfessionals()) {
Hibernate.initialize(rmp.getProfessional());
rmp.setRequestMessage(null); // **
}
}
Чтобы сделать код читабельным, большой комментарий перемещается из комментария // **
в нижнее.
java.lang.StackOverflowError [Ошибка обработки запроса;Вложенное исключение - org.springframework.http.converter.HttpMessageNotWritableException: не удалось записать JSON: бесконечная рекурсия (StackOverflowError) (через цепочку ссылок: com.service.pegazo.bo.RequestMessageProfessional ["requestMessage.o.serg.bo.RequestMessage ["requestMessageProfessionals"]