使用java配置的persistence.xml
为什么需要persistence.xml文件:使用java配置的persistence.xml,java,spring,hibernate,jpa,spring-data-jpa,Java,Spring,Hibernate,Jpa,Spring Data Jpa,为什么需要persistence.xml文件: @Configuration @EnableTransactionManagement @ComponentScan(basePackages="es.japanathome") public class DataAccessConfig { @Bean public PlatformTransactionManager transactionManager(EntityManagerFactory emf) { JpaTransacti
@Configuration
@EnableTransactionManagement
@ComponentScan(basePackages="es.japanathome")
public class DataAccessConfig
{
@Bean
public PlatformTransactionManager transactionManager(EntityManagerFactory emf)
{
JpaTransactionManager txManager = new JpaTransactionManager();
txManager.setEntityManagerFactory(emf);
return txManager;
}
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory()
{
LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
vendorAdapter.setGenerateDdl(Boolean.TRUE);
vendorAdapter.setShowSql(Boolean.TRUE);
factory.setJpaVendorAdapter( vendorAdapter );
factory.setDataSource( dataSource() );
factory.setPackagesToScan("es.japanathome.domain");
factory.setLoadTimeWeaver(new InstrumentationLoadTimeWeaver());
return factory;
}
Spring知道在哪里可以找到我的实体,所以我不明白为什么仍然需要这个文件。根据您使用的Spring版本,您可能不需要提供persistence.xml
从Spring3.1开始,当您使用
LocalContainerEntityManagerFactoryBean
时需要。基本上,添加了packagesToScan
,允许Spring查找@Entity类。persistence.xml用于定义持久化单元以及此持久化将使用的类。