@Entity 클래스의 클래스 경로 스캐닝 시도가 스프링 부트 애플리케이션에서 실패했습니다. 내가 웹에서 발견 된 가장 일반적인 솔루션은이 있었고 그것은 작동하지 않았다 - @Configuration 클래스에스프링 부트에서 @Entity 클래스에 대한 클래스 경로 스캐닝을 활성화하는 방법
LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
factory.setJpaVendorAdapter(vendorAdapter);
factory.setPackagesToScan("com.acme.domain");
@EntityScan 중 하나가 작동하지 않았다.
모든 엔티티와 해당 매핑이 orm.xml에 나열되어 있으며 @Entity 주석을 사용하여 다시 이동해야했습니다. 나에게 절반 방법을 가지고
하나 개의 솔루션이 있었다 - 나는의 persistence.xml에서 엔티티 클래스를 나열하는 경우
<persistence-unit>
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<mapping-file>META-INF/orm.xml</mapping-file>
<class>com.acme.domain.Entity</class>
<shared-cache-mode>NONE</shared-cache-mode>
</persistence-unit>
이 방법 나는 @Entity 주석을 사용할 수 있습니다.
ClasspathScanningPersistenceUnitPostProcessor postProcessor = new ClasspathScanningPersistenceUnitPostProcessor("com.acme.domain");
entityManagerFactory.setPersistenceUnitPostProcessors(postProcessor);
지금 @Entity 클래스의 클래스 패스 스캐닝이 활성화되어 -