gpt4 book ai didi

java - persistence.xml 使用 java 配置

转载 作者:行者123 更新时间:2023-11-29 05:23:03 24 4
gpt4 key购买 nike

为什么需要 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 以来,persistence.xml is no longer explicitly使用 LocalContainerEntityManagerFactoryBean 时需要。基本上添加了 packagesToScan,允许 Spring 找到 @Entity 类。

关于java - persistence.xml 使用 java 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23897367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com