Выпуск 139. Возвращаемся к LazyInitializationException.
Java 195. Что такое и когда возникает LazyLoadingException?
LazyLoadingException - это исключение, которое возникает в Hibernate при попытке доступа к свойству или коллекции объекта, которая не была инициализирована из базы данных. В Hibernate существует два режима загрузки объектов: lazy loading (ленивая загрузка) и eager loading (жадная загрузка). Ленивая загрузка означает, что свойства объекта или элементы коллекции будут загружаться только по мере непосредственного доступа к ним. Жадная загрузка, напротив, означает, что все свойства объекта или коллекции будут загружены одновременно с основным объектом...
🚀 Spring Boot: не отдавайте JPA Entity напрямую в API - используйте DTO на границах
Если возвращать Entity из контроллера, вы жёстко связываете API с внутренней моделью базы. Любое изменение в persistence-слое может сломать внешний контракт. DTO решает сразу несколько проблем: • API становится независимым от слоя данных • Избегаете ошибок LazyInitializationException • Не утечёт лишняя информация (например,...