我想在Spring MVC项目中使用liquibase。我可以使用changelog文件更改数据库,但是我想用Java代码更改数据库。 Liquibase必须看到休眠和liquibase的变化警告我这种变化。没有这样的例子。我怎样才能做到这一点。有没有例子?我如何使用liquibase与Java代码
我在我的项目中创建了这样的数据库。当我这样做的时候(或者添加列),liquibase看到这个从休眠文件改变,并给我警告提交或回滚例如。我怎样才能做到这一点?
@Entity
@Table(name="strategy")
public class Strategy {
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(unique=true, nullable=false)
private Integer id;
@Column
private String type;
@Column
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
尽管我回答了你的文章,你是否尝试提供一个java类,它将接收一个JDBC连接并将执行数据库中的更改。 – Amogh
要直接从java代码运行liquidbase请通过http://forum.liquibase。org/topic/using-liquibase-directly-from-java – Amogh
谢谢你的回答。另一个问题是我的项目没有bean属性文件。 – stackMVC