Saltar al contenido

CrudRepository no se puede resolver en un tipo

Solución:

PD: sé que la respuesta original usaba interfaz, no clase. Pero como no podemos volver a hacer la misma pregunta. La respuesta es para principiantes que pueden perder la parte de la interfaz.

Generalmente obtenemos este tipo de error cuando creamos el repositorio como clase en lugar de como interfaz. CrudRepository es una interfaz, lo más probable es que la extienda usando solo una interfaz:

Incorrecto (Algunas veces cuando creamos el repositorio creamos una clase por error):

 public class MovieRepository extends CrudRepository<Movie, Long>

Error: CrudRepository no se puede resolver en un tipo

Solo lo cambié a interfaz:

public interface MovieRepository extends CrudRepository<Movie, Long>

Parece que fue un problema con las bibliotecas de Maven. Borré todo el contenido en .m2/repository y corrió Maven > Update project en Eclipse, por lo que Maven tuvo que descargar todo el contenido nuevamente. ¡No más errores después de esto!

Editar

Como lo señaló usuario3578953, ejecutar maven-clean hace lo mismo que hice al eliminar todo el contenido del repositorio m2. No sabía mucho sobre Maven cuando hice esta pregunta por primera vez, pero obviamente esta es una mejor manera de resolver el problema.

Si tiene este problema, verifique si la importación de org.springframework.data.repository.CrudRepository está funcionando. Si es así, probablemente esta respuesta no sea la solución. Si no está funcionando y la parte de “datos” está resaltada, verifique su pom.xml y si aún no lo tiene, agregue la siguiente dependencia:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

Después de agregar la dependencia, elimine su directorio .m2 local y compile desde la línea de comandos. Es posible que también desee volver a importar el proyecto maven a su espacio de trabajo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *