Java Play框架演变不适用于Spring/Hibernate
我正在使用java play spring模板(可在此处获得:),目前我正在尝试为其编写一些改进 我把我的剧本:Java Play框架演变不适用于Spring/Hibernate,java,spring,hibernate,playframework,Java,Spring,Hibernate,Playframework,我正在使用java play spring模板(可在此处获得:),目前我正在尝试为其编写一些改进 我把我的剧本: # --- !Ups CREATE TABLE accounts ( accountid INT PRIMARY KEY NOT NULL AUTO_INCREMENT, clientid INT NOT NULL, credit DECIMAL(13,2) ); # --- !Downs drop table accounts; 进入conf/evoluti
# --- !Ups
CREATE TABLE accounts
(
accountid INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
clientid INT NOT NULL,
credit DECIMAL(13,2)
);
# --- !Downs
drop table accounts;
进入conf/evolutions/default/1.sql。不幸的是,在应用程序启动后,什么也没有发生。我想可能是Spring/Hibernate故障,所以我禁用了Hibernate验证:
@Configuration
@EnableTransactionManagement
public class DataConfig {
@Bean
public EntityManagerFactory entityManagerFactory() {
HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
vendorAdapter.setShowSql(true);
vendorAdapter.setGenerateDdl(false);
LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
entityManagerFactory.setPackagesToScan("models");
entityManagerFactory.setJpaVendorAdapter(vendorAdapter);
entityManagerFactory.setDataSource(dataSource());
entityManagerFactory.setValidationMode(ValidationMode.NONE);
entityManagerFactory.afterPropertiesSet();
return entityManagerFactory.getObject();
}
@Bean
public PlatformTransactionManager transactionManager() {
JpaTransactionManager transactionManager = new JpaTransactionManager(entityManagerFactory());
return transactionManager;
}
@Bean
public DataSource dataSource() {
final DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(Play.application().configuration().getString("db.default.driver"));
dataSource.setUrl(Play.application().configuration().getString("db.default.url"));
dataSource.setUsername(Play.application().configuration().getString("db.default.user"));
dataSource.setPassword(Play.application().configuration().getString("db.default.password"));
return dataSource;
}
}
但这没用。我还补充说
play.modules.evolutions.enabled=true
到我的application.conf。这也无济于事
有人知道什么地方不对吗?我可能弄错了。。但我不相信进化会对hibernate起作用。。。因为play希望hibernate自动处理迁移。请参阅突出显示的部分。。。链接是旧的,但是,最新的文档没有提到这方面的任何内容。