【发布时间】:2015-07-11 14:20:04
【问题描述】:
我正在尝试在 Spring MVC 项目中使用 liquibase。我可以使用更改日志文件更改数据库,但我想使用 Java 代码更改数据库。 Liquibase 必须看到 hibernate 的变化,并且 liquibase 会警告我这种变化。没有这方面的例子。我怎样才能做到这一点。有例子吗?
我在我的项目中创建这样的数据库。当我这样做(或添加例如列)时,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代码运行liquidbase请通过forum.liquibase.org/topic/using-liquibase-directly-from-java
-
虽然我回答了你的帖子,但你是否尝试提供一个 java 类,它将接收 JDBC 连接并在数据库中执行更改。
-
感谢您的回答。另一个问题是我的项目没有 bean 属性文件。
标签: database spring hibernate liquibase