No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Probando la API REST

29/31
Recursos

Aportes 6

Preguntas 2

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

La forma correcta de solucionar el problema con POST es agregar una anotacion al user de la clase Post, quedando:

@ManyToOne
@JsonBackReference
 private User user;

Para los que tengan el error 鈥淯nsupported Media Type鈥

eliminen @JsonManagedReference en la Entidad User
y agreguen @JsonIgnore

Al usar el m茅todo POST en POSTMAN me sal铆a un error de 鈥淯nsupported Media Type Application/Json鈥. Busqu茅 en stackoverflow y recomiendan eliminar el @JsonManagedReference en la clase User. Lo intent茅 y si funciona pero no se que implicaciones pueda tener.

En mi caso yo he estado usando VSCode para el desarrollo con Spring Boot:

https://code.visualstudio.com/docs/java/java-spring-boot

Si usan VSCode les puedo recomendar esta extensi贸n de VSCode para testear sus API. Es similar a Postman y con ella no tienen que salir del editor, se hace m谩s c贸modo.

https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client

Probablemente a algunos les salio un error del estilo:

org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/json;charset=UTF-8' not supported...

La solucion es que en su clase de la entidad 鈥淧osts鈥 agreguen esta anotacion a la propiedad User, quedaria asi:

    @ManyToOne
    @JsonBackReference
    private User user;

Con esto arreglan el problema que tiene la aplicacion al devolverles la respuesta en formato JSON.

Gracias a Hip贸lito Morales que fue quien respondio anteriormente esto, yo solo lo 鈥渞e postee鈥 especificando que error soluciono en mi caso.

En este post est谩 bien explicado la parte de @JsonManagedReference y @JsonBackReference
https://www.baeldung.com/jackson-bidirectional-relationships-and-infinite-recursion