Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Play框架演变不适用于Spring/Hibernate_Java_Spring_Hibernate_Playframework - Fatal编程技术网

Java Play框架演变不适用于Spring/Hibernate

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

我正在使用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/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自动处理迁移。请参阅突出显示的部分。。。链接是旧的,但是,最新的文档没有提到这方面的任何内容。