programing

스프링 부트(JPA 포함): @Entity를 다른 패키지로 이동

cafebook 2023. 3. 14. 21:54
반응형

스프링 부트(JPA 포함): @Entity를 다른 패키지로 이동

JPA에서 Spring-Boot을 사용할 때 첫 번째 단계에 문제가 있습니다.Git에서 Gradle을 사용한 아주 미니멀리즘적인 예를 들어봤습니다.

간단하게 이동Customer예를 들어, 다른 소포에 대해서hello2예외가 되다Caused by: java.lang.IllegalArgumentException: Not an managed type: class hello2.Customer추가하려고 했습니다.

@ComponentScan(basePackageClasses= {Customer.class}) // AND OR @EnableJpaRepositories(basePackageClasses= {Customer.class})

로.Application하지만 성공하지 못했다.

내가 뭘 잘못하고 있지?

스프링 부트 내의 엔티티 위치는 를 사용하여 설정할 수 있습니다.

디폴트로는@EnableAutoConfiguration는, 디폴트 패키지가 아닌 경우, 패키지의 엔티티 스캔을 유효하게 합니다.

다음을 사용하여 엔티티 및 저장소 패키지를 찾아야 합니다.

@EnableJpaRepositories(basePackages = "your.repositories.pakage")

@EntityScan(basePackages = "your.entities.pakage")

이것이 나에게 효과가 있었다:

@EnableJpaRepositories(basePackages ={ "package1","package2"})
@EntityScan(basePackages ={ "package3","package4"})

아래 주석과 동일한 패키지 위치(즉, 기본 패키지)를 제공하는 것이 효과적이었습니다:-

@SpringBootApplication(scanBasePackages = {"org.ashu.java.*"})
@EnableJpaRepositories(basePackages ={ "org.ashu.java.*"})    
@EntityScan(basePackages ={ "org.ashu.java.*"})

언급URL : https://stackoverflow.com/questions/23366226/spring-boot-w-jpa-move-entity-to-different-package

반응형