Я сейчас в процессе преобразования большого проекта из Grails в Spring: я несколько застреваю при попытке lazy-load id объектов без необходимости выбирать всю таблицу.Spring, Hibernate, JPA: Lazy id загрузки
Как я хотел бы, чтобы работать, /Object/
:
Object
List<child> children
будет выводиться следующим образом:
{children:[{id:1},{id:2}]}
, так что с другого контроллера, то я могу получить доступ, что внутренний объект, если требуется, используя регулярные методы CRUD, которые я реализовал во всех моих контроллерах. /child/1
С выходом JSON в виде, у меня возникают проблемы с не сессиями будучи доступны во время сериализации что вполне понятно, что я видел такие методы, как вызов object.child.getId()
в слое сервиса кажется невероятно Hacky ко мне и хотел бы также привести к весь объект должен быть лениво загружен.
В целом, я ищу, чтобы создать простую Rest приложение с легкой настройки выходного сигнала JSon, что-то Grails сделал с плагином JSON сортировочной действительно неплохо: https://grails.org/plugin/marshallers
Edit: Я не хочу для установки желаемой загрузки, но явная загрузка возможна. Есть ли способ получить Eager Loading с максимальной глубиной?
{
children: { //depth 1
children-children: { //depth 2 (Ignore this)
}
}
}