반응형
스프링 부트(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
반응형
'programing' 카테고리의 다른 글
Json에서 Protobuf로 변환하는 방법? (0) | 2023.03.14 |
---|---|
데이터 변경 시 $watch가 실행되지 않음 (0) | 2023.03.14 |
JSON 문자열에서 반환된 Objective-C의 null 값 확인 (0) | 2023.03.14 |
여러 HOC 래퍼를 사용하여 React 컴포넌트를 내보내시겠습니까? (0) | 2023.03.14 |
JSON 키 이름 변경 방법 (0) | 2023.03.14 |