我有一個包(如packagesToScan
)包含類,我希望堅持註釋@Entity
。掃描時忽略一些類PackagesToScan
雖然定義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
中的某些類嗎?
您可以刪除/評論@Entity批註,直到您的實體完成。比它不會被持久性提供者拾起。 – 2013-05-08 13:42:43
難道只能掃描一些我想測試的特定實體嗎? – TheKojuEffect 2013-05-08 15:33:30
您也可以在這裏刪除packagesToScan選項,創建persistence.xml並列出實體。我仍然不理解你排除某些實體的動機 - 如果您處於開發過程中並且實體不完整,或者我錯過了某些內容,您可以輕鬆刪除@Entity註釋? – 2013-05-08 17:42:53