No tienes acceso a esta clase

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

Probando la API REST

29/31
Recursos

Aportes 8

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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

Me aparec铆a el siguiente error al intentar de escribir en la base de datos:

Pude solucionarlo cambiando la notaci贸n @JsonManagedReference por @JsonIgnore en la clase User.java

al realizar las validaciones funciona de manera perfecta el curso me gust贸 mucho.
que no me gust贸 y tengo que decirlo y es que el proyecto que dejan de Github no es el mismo del curso y eso afecta en varias partes del curso