카테고리 없음

Spring에서 CrudRepository를 통해 CRUD 작업을 수행하려면 어떻게해야합니까?

기록만이살길 2021. 2. 20. 06:31
반응형

Spring에서 CrudRepository를 통해 CRUD 작업을 수행하려면 어떻게해야합니까?

1. 질문(문제점):

PostgresSQL로 작업하고 있으며 다음 인터페이스가 있습니다.

@Repository
public interface ExampleRepository extends CrudRepository<ExampleEntity, Long> { }

그런 다음 콩을 얻으려고합니다.

ExampleRepository repository = ctx.getBean(ExampleRepository.class);

물론 그렇게 할 수 없습니다. 구현이 없기 때문에 결국

NoSuchBeanDefinitionException: No qualifying bean of type 'ExampleRepository'

이것이 잘못된 접근 방식이라는 것을 알고 있지만 경험이 충분하지 않기 때문에 데이터베이스와 통신 할 수있는 방법을 모릅니다. 내가 검색 한 모든 예는 브라우저를 통해 db와 상호 작용하기 위해 서비스 및 컨트롤러를 구현하는 방법 만 설명했습니다. 하지만 Java 코드 내에서 CRUD 작업을 수행하고 싶습니다.

누구든지 나에게 설명 할 수 있습니까? 모든 관련 소스도 괜찮습니다.

2. 해결방안:

여기서 컨텍스트 (ctx)를 어떻게 얻고 있는지 잘 모르겠습니다. 그러나 일반적인 접근 방식은 @Repository가 대신 필요하지 않으며 @Configuration 파일에서 @EnableJPARepositories를 사용해야한다는 것입니다. 그런 다음 @Autowired를 사용하여 저장소를 서비스 클래스에 삽입합니다 (저장소 빈에서 작업을 실행하려는 위치). 자세한 내용은 아래 링크를 참조하십시오. https://mkyong.com/spring-boot/spring-boot-spring- data-jpa /

65953646
반응형