Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java配置的persistence.xml_Java_Spring_Hibernate_Jpa_Spring Data Jpa - Fatal编程技术网

使用java配置的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

为什么需要persistence.xml文件:

@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用于定义持久化单元以及此持久化将使用的类。