No curso de spring boot, o instrutor aborda que devolver a entidade JPA pelo rest seria uma má prática.
A motivação é que o jackson serializaria todo o conteúdo do objeto e se houver um outro objeto composto, ele também devolveria outro objeto todos os valores.
E para a camada rest, dependendo o contexto, não seria necessário enviar o objeto completo e suas respetivas composições.
Não sei exatamente quando o curso foi gravado, mas o jackson tem a possibilidade de você configurar se voce quer somente devolver aquilo que voce marca como @JsonProperty. Entre outras diversas configurações que dependendo do serviço rest, eu posso realizar uma serializacao/deserializacao customizada.
Pensando em um grande projeto, eu entendo que devolver a entidade JPA, customizada via jackson com apenas os atributos necessários, seria mais interessante na manutenção.
Se eu tiver que criar redundância de um DTO para CADA endpoint do meu sistema, eu acho que fica muito complicado.
Entendo que isso não seja uma má prática como diz no curso.