我如何使用休眠生成迁移?

时间:2019-05-18 01:06:26

标签: java hibernate migration code-first

我想使用hibernate和java通过代码firt方法生成数据库。我已经成功生成了数据库,但是错过了迁移文件。是否对诸如.NEt中的EntityFrameworkCore,PHP中的Eloquent或节点中的Sequelize之类的迁移提供了休眠支持?

这是我的生成数据库的类:

public class CreateDataBase {
    public static void main(String[] args) {
      Configuration conf = new Configuration();
      conf.configure();

      SchemaExport se = new SchemaExport(conf);
      se.create(true,  true);  
    }
}

这是我的模式:

package Infra.HibernateConfiguration;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity 
public class Bank {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int id; 

    @Column()
    private String code;

    @Column()
    private String name;

    public int getId() {
        return id;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }


}

1 个答案:

答案 0 :(得分:1)

您可以使用LiquibaseFlyway

  

Flyway和Liquibase都支持您需要的所有功能   专业的数据库重构和版本控制,因此您将始终   知道您正在处理的数据库模式版本以及是否   它与您的软件版本匹配。两种工具都已集成   使用Maven或Gradle构建脚本以及在Spring Boot生态系统中   您可以完全自动化数据库重构。