>  Q&A  >  본문

기본 스레드에서 'com.jpa.test.UserRepository' 유형의 정규화된 Bean에서 예외가 발생하지 않았습니다.

<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>
P粉170438285P粉170438285418일 전418

모든 응답(1)나는 대답할 것이다

  • P粉345302753

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

    프로그램에 다음 주석을 추가해 보세요:

    으아악

    회신하다
    0
  • 취소회신하다