Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Estoy recibiendo el siguiente error, al runear

at org.springframework.boot.SpringApplication.run(SpringApplication.java:1331) ~[spring-boot-3.2.0.jar:3.2.0] at com.aluracursos.screenmatch.ScreenmatchApplication.main(ScreenmatchApplication.java:16) ~[classes/:na] Caused by: org.hibernate.AnnotationException: Property 'com.aluracursos.screenmatch.model.Episodio.serie' is not a collection and may not be a '@OneToMany', '@ManyToMany', or '@ElementCollection'

Este es el código: linea 15 public static void main(String[] args) { linea 16 SpringApplication.run(ScreenmatchApplication.class, args); linea 17 }

2 respuestas

¡Hola Estudiante, espero que estés bien!

¿Podría mostrar más detalles de su código por favor?

Parece que estás teniendo un problema con la anotación de Hibernate en tu aplicación Spring Data JPA. El error indica que la propiedad 'serie' en la clase Episodio no es una colección y, por lo tanto, no puede ser mapeada como '@OneToMany', '@ManyToMany' o '@ElementCollection'.

Para solucionar este problema, debes revisar tu clase Episodio y asegurarte de que la propiedad 'serie' esté definida correctamente. Si 'serie' no es una colección, debes cambiar la anotación en consecuencia. Por ejemplo, si 'serie' es una única entidad relacionada, deberías usar la anotación '@OneToOne' o '@ManyToOne' en lugar de '@OneToMany'.

Aquí tienes un ejemplo de cómo podrías corregirlo si 'serie' es una única entidad relacionada:

@ManyToOne
@JoinColumn(name = "serie_id")
private Serie serie;

Recuerda ajustar el nombre de la columna según corresponda a tu base de datos.

Espero que esta información te sea útil para solucionar el problema. ¡Buena suerte y sigue adelante con tu aprendizaje en Java! ¡Si tienes alguna otra pregunta, no dudes en preguntar!

Espero haber ayudado y buenos estudios!

Gracias, tenias razón, me había equivocado en eso. tenia @ManyToMany en vez de @ManyToOne