Hibernate 休眠hbm2ddl以创建表,而不重新创建相关表
我正在使用Hibernate。我有两个与多对多映射相关的表。桌子是课程和学生用的。课程定义了与学生的多对多关系Hibernate 休眠hbm2ddl以创建表,而不重新创建相关表,hibernate,Hibernate,我正在使用Hibernate。我有两个与多对多映射相关的表。桌子是课程和学生用的。课程定义了与学生的多对多关系 @Entity public class Course { @ManyToMany public List<StudentData> getStudents() { return students; } public void setStudents(List<StudentData> students) {
@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:在会话结束时删除架构