Heim  >  Fragen und Antworten  >  Hauptteil

Im Hauptthread ist keine Ausnahme für eine qualifizierte Bean vom Typ „com.jpa.test.UserRepository“ aufgetreten

<p>Ich bin ein Spring-Boot-Anfänger und hatte dieses Problem, als ich versuchte, eine Spring-Boot-Anwendung auszuführen. </p> <pre class="brush:php;toolbar:false;">Ausnahme im Thread „org.springframework.beans.factory.NoSuchBeanDefinitionException: Kein qualifizierendes Bean vom Typ com unter org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:340) unter org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:331) unter org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1148) bei com. Testanwendung. <p>Ich möchte, dass die Daten korrekt in der Datenbank gespeichert werden.</p> <p>Verzeichnis- und Ordneranordnung: Verzeichnis- und Ordneranordnung</p> <p>Fehlerseite: Fehlerseite 1 Fehlerseite 2</p> <p>Attributschnittstelle: Attributanwendungsseite</p> <p>Hauptklassencode: </p> <pre class="brush:php;toolbar:false;">package com.jpa.test; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.context.ApplicationContext; @SpringBootApplication(exclude={DataSourceAutoConfiguration.class}) öffentliche Klasse TestApplication { public static void main(String[] args) { ApplicationContext context = SpringApplication.run(TestApplication.class, args); UserRepository ur = context.getBean(UserRepository.class); Benutzer user = new User(); user.setName("XYZ"); user.setStatus("Aktiv"); user.setCity("OOPS"); Benutzer save = ur.save(user); System.out.println(save); } }</pre> <p>Entitätsklasse (Benutzer): </p> <pre class="brush:php;toolbar:false;">package com.jpa.test; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; @Juristische Person öffentliche Klasse Benutzer { @Ausweis @GeneratedValue(strategy = GenerationType.AUTO) private int-id; privater String-Name; private String-Stadt; privater String-Status; öffentlicher Benutzer() { super(); // TODO Automatisch generierter Konstruktor-Stub } public User(int id, String name, String city, String status) { super(); this.id = id; this.name = Name; this.city = Stadt; this.status = Status; } public int getId() { Rückgabe-ID; } public void setId(int id) { this.id = id; } öffentlicher String getName() { Rückgabename; } public void setName(String name) { this.name = Name; } öffentlicher String getCity() { Stadt zurückgeben; } public void setCity(String city) { this.city = Stadt; } öffentlicher String getStatus() { Rückgabestatus; } public void setStatus(String status) { this.status = Status; } @Override öffentlicher String toString() { return „Benutzer [id=“ + id + „, name =“ + „stadt“ + „]“ } }</pre> <p>Dao(用户存储库)</p> <pre class="brush:php;toolbar:false;">package com.jpa.test; import org.springframework.data.repository.CrudRepository; import org.springframework.stereotype.Repository; @Repository öffentliche Schnittstelle UserRepository erweitert CrudRepository<User, Integer> { }</pre></p>
P粉170438285P粉170438285418 Tage vor420

Antworte allen(1)Ich werde antworten

  • P粉345302753

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

    尝试将这些注释添加到您的程序中:

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

    Antwort
    0
  • StornierenAntwort