Hibernate不会更改新参数的列

时间:2017-06-22 16:39:41

标签: java hibernate

我有一个简单的对象,我想保存在DB中。但是随着时间的推移,有必要改变一些参数。我放弃了我的旧表,但是当我打开我的程序时 - Hibernate仍然使用旧列创建数据库。

例如:

我的老班看起来像这样:

@Entity
@Table(name = "Tests")
public class Test {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String name;
private String description;
private boolean isFree;
private int status;
private String author;
private String section;
@OneToMany(mappedBy = "qTest", fetch = FetchType.LAZY, cascade = {  CascadeType.ALL })
private List<Question> questions;
private String commentToAdmin;
...
and geters-seters
}

在表格中,我有像“INT”这样的列“状态”。 但后来我将此类参数更改为String。现在我的班级看起来像这样:

@Entity
@Table(name = "Tests")
public class Test {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String name;
private String description;
private boolean isFree;
@Column(name = "statusT")
private String status;
private String author;
private String section;
@OneToMany(mappedBy = "qTest", fetch = FetchType.LAZY, cascade = { CascadeType.ALL })
private List<Question> questions;
private String commentToAdmin;

And geters-setters
}

但是在删除旧表并重启我的应用程序列后,“状态”仍然是“INT”并且他的名字是“状态”(不是“statust”)。

请帮助我理解为什么会发生这种情况

0 个答案:

没有答案