Recentemente ho visto così tanti sviluppatori lavorare con lo stack Spring / JPA e restituire tutte queste entità JPA sui loro restanti controller.
Secondo me è una BAD PRACTICE per diverse ragioni: Transazioni (non dovrebbe mai iniziare sui controller REST), informazioni sensibili possono essere esposte per errore, il mantenimento delle entità è difficile poiché è facile rompere l'interfaccia resto, anche molti altri.
Se hai la rappresentazione della vista come DTO, ti semplifica la vita.
Vorrei capire perché, o se davvero sono vantaggi dell'utilizzo di questo approccio.