【发布时间】:2014-02-20 18:13:14
【问题描述】:
我一直在关注 Spring Boot 的开发,有时在初始版本 0.0.5-BUILD-SNAPSHOT 和我正在使用的当前版本 1.0.0.RC1 之间,我不再运行我的 import.sql 脚本。
这是我对LocalContainerEntityManager 和JpaVendorAdapter 的配置
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(
DataSource dataSource, JpaVendorAdapter jpaVendorAdapter) {
LocalContainerEntityManagerFactoryBean lef = new LocalContainerEntityManagerFactoryBean();
lef.setDataSource(dataSource);
lef.setJpaVendorAdapter(jpaVendorAdapter);
lef.setPackagesToScan("foo.*");
return lef;
}
@Bean
public JpaVendorAdapter jpaVendorAdapter() {
HibernateJpaVendorAdapter hibernateJpaVendorAdapter = new HibernateJpaVendorAdapter();
hibernateJpaVendorAdapter.setShowSql(true);
hibernateJpaVendorAdapter.setGenerateDdl(true);
hibernateJpaVendorAdapter.setDatabase(Database.POSTGRESQL);
return hibernateJpaVendorAdapter;
}
有趣的hibernate.hbm2ddl.auto 似乎仍在运行,我认为这是我的SpringBootServletInitializer 定义的一部分
@Configuration
@ComponentScan
@EnableAutoConfiguration
public class Application extends SpringBootServletInitializer {
但是,我也注意到生成的表格不再有 下划线 并且在生成时改变了它们的形状?
但是,这可能是更新我的org.postgresql 版本的结果,如下所示:
以前:
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.2-1004-jdbc41</version>
</dependency>
现在:
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.3-1100-jdbc41</version>
</dependency>
我还必须将pggetserialsequence 更改为pg_get_serial_sequence 才能让脚本完全从pgadmin 运行?
我想我对正在发生的事情感到困惑,但最重要的是我想回到让我的 import.sql 运行。
他们的import.sql 也没有在1.0.0-BUILD-SNAPSHOT 上运行
【问题讨论】:
标签: spring spring-data spring-boot