기본 스레드에서 'com.jpa.test.UserRepository' 유형의 정규화된 Bean에서 예외가 발생하지 않았습니다.
P粉170438285
2023-08-29 14:35:44
<p>저는 Spring-boot 초보자이고 Spring-boot 애플리케이션을 실행하려고 할 때 이 문제에 직면했습니다. </p>
<pre class="brush:php;toolbar:false;">스레드 "main"에서 예외가 발생했습니다. org.springframework.beans.factory.NoSuchBeanDefinitionException: 사용 가능한 JPA 유형의 Bean이 없습니다.
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:340)에서
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:331)
org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1148)에서
com.test.main(TestApplication.java:17)</pre>
<p>데이터가 데이터베이스에 올바르게 저장되기를 원합니다.</p>
<p>디렉토리 및 폴더 배열: 디렉토리 및 폴더 배열</p>
<p>오류 페이지: 오류 페이지 1 오류 페이지 2</p>
<p>속성 인터페이스: 속성 적용 페이지</p>
<p>메인 클래스 코드: </p>
<pre class="brush:php;toolbar:false;">package com.jpa.test;
org.springframework.boot.SpringApplication 가져오기;
org.springframework.boot.autoconfigure.SpringBootApplication 가져오기;
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration 가져오기;
org.springframework.context.ApplicationContext 가져오기;
@SpringBootApplication(제외={DataSourceAutoConfiguration.class})
공개 클래스 TestApplication {
공개 정적 무효 메인(String[] args) {
ApplicationContext 컨텍스트 = SpringApplication.run(TestApplication.class, args);
UserRepository ur = context.getBean(UserRepository.class);
사용자 사용자 = 새 사용자();
user.setName("XYZ");
user.setStatus("활성");
user.setCity("OOPS");
사용자 저장 = ur.save(user);
System.out.println(저장);
}
}</pre>
<p>엔티티 클래스(사용자):</p>
<pre class="brush:php;toolbar:false;">package com.jpa.test;
jakarta.persistence.Entity 가져오기;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
@실재
공개 클래스 사용자 {
@ID
@GeneratedValue(전략 = GenerationType.AUTO)
개인 정수 ID;
개인 문자열 이름;
개인 문자열 도시;
개인 문자열 상태;
공개 사용자() {
감독자();
// TODO 자동 생성 생성자 스텁
}
public User(int id, 문자열 이름, 문자열 도시, 문자열 상태) {
감독자();
this.id = 아이디;
this.name = 이름;
this.city = 도시;
this.status = 상태;
}
공개 int getId() {
반환 ID;
}
공개 무효 setId(int id) {
this.id = 아이디;
}
공개 문자열 getName() {
이름 반환;
}
public void setName(문자열 이름) {
this.name = 이름;
}
공개 문자열 getCity() {
귀국 도시;
}
공공 무효 setCity(문자열 도시) {
this.city = 도시;
}
공개 문자열 getStatus() {
반품 상태;
}
공공 무효 setStatus(문자열 상태) {
this.status = 상태;
}
@우세하다
공개 문자열 toString() {
"사용자 [id=" + id + ", 이름=" + 이름 + ", 도시=" + ", 상태=" + "]";
}
}</pre>
<p>다오(用户存储库)</p>
<pre class="brush:php;toolbar:false;">package com.jpa.test;
org.springframework.data.repository.CrudRepository 가져오기;
org.springframework.stereotype.Repository 가져오기;
@저장소
공개 인터페이스 UserRepository는 CrudRepository<User, Integer>를 확장합니다. {
}</pre></p>
프로그램에 다음 주석을 추가해 보세요:
으아악