我一直在关注Spring Boot的开发,并且在最初版本0.0.5-BUILD-SNAPSHOT
和当前版本之间的某个时间我使用1.0.0.RC1
我不再运行我的import.sql
脚本。Spring Boot/Spring Data.sql不运行Spring-Boot-1.0.0.RC1
这里是我的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
运行。
我一直在下面的示例项目:https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-data-jpa
而且他们import.sql
不上1.0.0-BUILD-SNAPSHOT
谢谢戴夫,我看到您对该项目的所有贡献!我真的很感激你花时间向我指出这一点。 –
...如果'spring.jpa.hibernate.ddl-auto = update',那么'import.sql'将不会运行。 – Abdull