Maison  >  Questions et réponses  >  le corps du texte

Aucun bean qualifié de type 'com.jpa.test.UserRepository' n'a été trouvé. Une exception s'est produite dans le thread principal.

<p>Je suis un débutant avec Spring-boot et j'ai été confronté à ce problème lorsque j'ai essayé d'exécuter une application Spring-boot. </p> <pre class="brush:php;toolbar:false;">Exception dans le thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException : aucun bean éligible de type test JPA disponible. sur org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:340) sur org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:331) sur org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1148) sur com.JPA test. <p>Je souhaite que les données soient correctement enregistrées dans la base de données.</p> <p>Disposition des répertoires et des dossiers : Disposition des répertoires et des dossiers</p> <p>Page d'erreur : Page d'erreur 1 Page d'erreur 2</p> <p>Interface d'attribut : page d'application d'attribut</p> <p>Code de classe principale : </p> <pre class="brush:php;toolbar:false;">package com.jpa.test; importer org.springframework.boot.SpringApplication ; importer org.springframework.boot.autoconfigure.SpringBootApplication ; importer org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration ; importer org.springframework.context.ApplicationContext ; @SpringBootApplication(exclude={DataSourceAutoConfiguration.class}) classe publique TestApplication { public static void main (String[] arguments) { Contexte ApplicationContext = SpringApplication.run (TestApplication.class, args); UserRepository ur = context.getBean(UserRepository.class); Utilisateur utilisateur = nouvel utilisateur (); user.setName("XYZ"); user.setStatus("Actif"); user.setCity("OOPS"); Sauvegarde de l'utilisateur = ur.save(utilisateur); System.out.println(enregistrer); } }</pré> <p>Classe d'entité (utilisateur) : </p> <pre class="brush:php;toolbar:false;">package com.jpa.test; importer jakarta.persistence.Entity ; importer jakarta.persistence.GeneratedValue ; importer jakarta.persistence.GenerationType ; importer jakarta.persistence.Id ; @Entité Utilisateur de classe publique { @Identifiant @GeneratedValue (stratégie = GenerationType.AUTO) identifiant international privé ; nom de chaîne privé ; ville privée à cordes ; statut de chaîne privée ; Utilisateur public() { super(); // TODO Stub de constructeur généré automatiquement } Utilisateur public (identifiant int, nom de la chaîne, ville de la chaîne, statut de la chaîne) { super(); this.id = identifiant; this.name = nom ; this.city = ville ; this.status = statut ; } public int getId() { renvoyer l'identifiant ; } public void setId (int id) { this.id = identifiant; } chaîne publique getName() { renvoyer le nom ; } public void setName (nom de la chaîne) { this.name = nom ; } chaîne publique getCity() { ville de retour ; } public void setCity (String ville) { this.city = ville ; } chaîne publique getStatus() { statut de retour ; } public void setStatus (Statut de la chaîne) { this.status = statut ; } @Passer outre chaîne publique versChaîne() { return "Utilisateur [id=" + id + ", nom =" + nom + ", ville =" + ville + ", statut =" + statut + "]"; } }≪/pré> <p>Dao(用户存储库)</p> <pre class="brush:php;toolbar:false;">package com.jpa.test; importer org.springframework.data.repository.CrudRepository ; importer org.springframework.stereotype.Repository ; @Dépôt interface publique UserRepository étend CrudRepository<User, Integer> { }</pre></p>
P粉170438285P粉170438285418 Il y a quelques jours424

répondre à tous(1)je répondrai

  • P粉345302753

    P粉3453027532023-08-30 09:21:19

    Essayez d'ajouter ces annotations à votre programme :

    @Configuration
    @EnableAutoConfiguration
    @ComponentScan
    @EntityScan("com.jpa.test")
    @EnableJpaRepositories("com.jpa.test")

    répondre
    0
  • Annulerrépondre