Aucun bean qualifié de type 'com.jpa.test.UserRepository' n'a été trouvé. Une exception s'est produite dans le thread principal.
P粉170438285
2023-08-29 14:35:44
<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>
Essayez d'ajouter ces annotations à votre programme :