Hola Wilmar, espero que estés bien
Gracias por compartir tu sugerencia. La anotación @EnableSpringDataWebSupport(pageSerializationMode = VIA_DTO)
que mencionas es una forma interesante de abordar el problema de serialización de las páginas en Spring Boot. Al utilizar esta anotación, estás configurando cómo se serializan las páginas, lo que puede simplificar el JSON resultante y hacerlo más fácil de manejar en el front-end.
Tu ejemplo muestra un JSON más limpio y directo, lo cual puede ser beneficioso dependiendo de las necesidades específicas de tu aplicación. Sin embargo, es importante tener en cuenta que esta solución puede no eliminar completamente el warning mencionado en el curso, ya que el warning está relacionado con los cambios en los estándares de serialización de páginas.
La solución propuesta en el curso, que implica el uso de PagedResourcesAssembler
y EntityModel
, es una forma más completa de abordar el problema, ya que no solo elimina el warning, sino que también permite añadir enlaces HATEOAS a los recursos, lo que puede ser útil si planeas implementar una API más rica en funcionalidades.
Ambas soluciones tienen sus méritos, y la elección entre una u otra dependerá de tus necesidades específicas y del contexto de tu aplicación. Espero que esta información te sea útil.
Espero haber ayudado y buenos estudios!