【发布时间】:2019-01-03 11:11:45
【问题描述】:
在我在 application.properties 中进行配置之前。但现在它似乎什么也没做,所以我想我需要在 conf 类中设置它们。
所有示例和教程似乎只是随便将 setProperties 设置为 LocalContaierEntityManagerFactoryBean 但这里没有这样的选项,或者我不知道如何......
@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(
entityManagerFactoryRef = "entityManagerFactory",
basePackages = "com.xxxx.xxxxx.database.local.repository"
)
public class LocalDatabaseConfig {
@Bean(name = "localDataSource")
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource localDataSource() {
return DataSourceBuilder.create().build();
}
@Bean(name = "entityManagerFactory")
public LocalContainerEntityManagerFactoryBean
entityManagerFactory(EntityManagerFactoryBuilder builder, @Qualifier("localDataSource") DataSource localDataSource) {
return builder.dataSource(localDataSource)
.packages("com.xxxx.xxxxx.database.local.model")
.persistenceUnit("local")
.build();
}
@Bean(name = "transactionManager")
public PlatformTransactionManager transactionManager(@Qualifier("entityManagerFactory")EntityManagerFactory entityManagerFactory) {
return new JpaTransactionManager(entityManagerFactory);
}
Properties additionalProperties() {
Properties properties = new Properties();
properties.setProperty("hibernate.hbm2ddl.auto", "update");
properties.setProperty(
"hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");
return properties;
}
}
我有方法 AdditionalProperties,但不知道如何在此处的任何对象上设置属性。
【问题讨论】:
标签: database hibernate spring-boot