Hibernate 休眠hbm2ddl以创建表,而不重新创建相关表

Hibernate 休眠hbm2ddl以创建表,而不重新创建相关表,hibernate,Hibernate,我正在使用Hibernate。我有两个与多对多映射相关的表。桌子是课程和学生用的。课程定义了与学生的多对多关系 @Entity public class Course { @ManyToMany public List<StudentData> getStudents() { return students; } public void setStudents(List<StudentData> students) {

我正在使用Hibernate。我有两个与多对多映射相关的表。桌子是课程和学生用的。课程定义了与学生的多对多关系

@Entity
public class Course {

    @ManyToMany
    public List<StudentData> getStudents() {
        return students;
    }

    public void setStudents(List<StudentData> students) {
        this.students = students;
    }

}
@实体
公共课{
@许多
公众学生名单{
留学生;
}
公立学校学生(名单学生){
这个。学生=学生;
}
}
如果设置hbm2ddl属性,则可以创建两个表。有时,我希望在不重新创建学生表的情况下重新创建课程表


是否可以使用hbm2ddl在不重新创建学生表的情况下重新创建课程表?

Hbm2dll属性仅支持这些值-
validate | update | create | create drop.
。他们的描述是,

  • 验证:验证架构,不更改数据库
  • 更新:更新模式
  • 创建:创建模式,销毁以前的数据
  • createdrop:在会话结束时删除架构
因此,不可能只重新创建特定的表。我认为您可以寻找其他方法,例如数据库迁移