Если возвращать Entity из контроллера, вы жёстко связываете API с внутренней моделью базы. Любое изменение в persistence-слое может сломать внешний контракт. DTO решает сразу несколько проблем: • API становится независимым от слоя данных • Избегаете ошибок LazyInitializationException • Не утечёт лишняя информация (например, password, internalNote) • Улучшается безопасность и контроль над тем, что видит клиент Идея простая: Entity - для базы DTO - для API Конвертируйте Entity → DTO в сервисе или через mapper (MapStruct / manual mapping). Чистые границы = стабильный API и меньше багов. #SpringBoot #Java #Backend #SoftwareEngineer
🚀 Spring Boot: не отдавайте JPA Entity напрямую в API - используйте DTO на границах
31 марта31 мар
~1 мин