簡體   English   中英

使用java配置的persistence.xml

[英]persistence.xml using java configuration

為什么需要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。

從Spring 3.1開始,當您使用LocalContainerEntityManagerFactoryBean時, 不再明確要求使用persistence.xml 基本上packagesToScan加入允許春找到@Entity類的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM