Ho un pacchetto (ad esempio packagesToScan
) contenente le classi che desidero persistere annotato con @Entity
.Ignora alcune classi durante la scansione di PackagesToScan
Durante la definizione della configurazione di ApplicationContext
, ho eseguito quanto segue.
@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;
}
Durante lo sviluppo, ho alcune classi all'interno packagesToScan
che non soddisfano i requisiti per la persistenza (come nessun chiavi primarie, ecc) e per questo io non sono autorizzato a correre test a causa di errore di installazione ApplicationContext
.
Ora, C'è un modo che è possibile scansionare solo alcune classi selezionate o ignorare alcune classi entro packagesToScan
?
È possibile rimuovere/commentare l'annotazione @Entity fino a quando l'entità è completa. Di quanto non verrà raccolto dal fornitore di persistenza. –
Non è possibile scansionare solo alcune entità particolari con le quali voglio testare? – TheKojuEffect
Puoi anche rimuovere l'opzione packagesToScan, creare persistence.xml ed elencare entità qui. Continuo a non capire la tua motivazione ad escludere alcune entità: puoi rimuovere facilmente le annotazioni @Entity se ti trovi nel bel mezzo dello sviluppo e la tua entità non è completa o mi manca qualcosa? –