복붙노트

[SPRING] Spring Data JPA를 사용하는 동안 내 저장소를 자동으로 초기화 할 수 없습니다.

SPRING

Spring Data JPA를 사용하는 동안 내 저장소를 자동으로 초기화 할 수 없습니다.

몇 가지 튜토리얼을 살펴본 후 spring-webc 프로젝트에 spring data jpa를 추가하려고합니다. 하지만 내 저장소가 자동으로 초기화 할 수 없다는 것을 알았습니다. 내 서비스 클래스에서 NullPointerException이 발생했습니다. 다음 샘플 코드를 참조하십시오.

내 저장소 :

public interface SubjectRepository extends JpaRepository<PSubject, String>{
public Page<PSubject> findByType(String title, Pageable pageable);
public Page<PSubject> findByType(String title);
public Page<PSubject> findByMacaddress(String macaddress, Pageable pageable);
public Page<PSubject> findByMacaddress(String macaddress);
public Page<PSubject> findByUri(String uri);

}

내 컨트롤러 :

@Controller
@RequestMapping("/subject")  
public class VPSubjectController
{
....
@RequestMapping("/{id}.htm")
    public ModelAndView detail(@PathVariable String id)
    {
        ModelAndView mav = new ModelAndView("subject/detail");
        PSubject subject = subjectService.get(id);
....
}
}

해결법

  1. ==============================

    1.@Autowired 주석은 다음 문으로 활성화됩니다.

    @Autowired 주석은 다음 문으로 활성화됩니다.

    <context:component-scan base-package="base.package"/>
    

    그렇게하면 초기화 될 것입니다.

  2. from https://stackoverflow.com/questions/10544694/my-repository-cant-initialize-automatically-while-using-spring-data-jpa by cc-by-sa and MIT license