У меня есть пакет (скажем packagesToScan
), содержащий классы, которые я хочу сохранить аннотированными с помощью @Entity
.
При определении конфигурации ApplicationContext
я сделал следующее.
@Configuration
@EnableJpaRepositories("packagesToScan")
@EnableTransactionManagement
@PropertySource("server/jdbc.properties")
@ComponentScan("packagesToScan")
public class JpaContext {
...
// Other configurations
....
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean();
emf.setDataSource(this.dataSource());
emf.setJpaVendorAdapter(this.jpaVendorAdapter());
emf.setPackagesToScan("packagesToScan");
emf.setJpaProperties(this.hibernateProperties());
return emf;
}
код > Во время разработки у меня есть несколько классов внутри packagesToScan
, которые не удовлетворяют требованиям для сохранения (например, никаких первичных ключей и т.д.), и из-за этого мне не разрешено запускать тест из-за ApplicationContext
сбоя установки.
Теперь,
Есть ли способ, которым я могу сканировать только некоторые выбранные классы или игнорировать некоторые классы в packagesToScan
?