java - 如何更改 hibernate 实体中的列名称?

标签 java hibernate hibernate-annotations

我有以下 hibernate 实体:

@Table(name="tbl_template")
@Entity
@Audited
public class StatementTemplate {
    private Long id;
    @Column(name = "template_name")
    private String templateName;
    ...

}

我将列名称从 template_name 更改为 stmt_name

@Column(name = "stmt_name")
private String templateName;

事实证明,hibernate 添加了另一个名为 stmt_name 的列,而不是更改列名,现在我有了 template_name 和 stmt_name

我设置了以下 hibernate 属性

<prop key="hibernate.hbm2ddl.auto">update</prop>

如何将列从 template_name 更改为 stmt_name?

最佳答案

停止您的应用程序,运行 ALTER TABLE,然后再次启动应用程序?

关于java - 如何更改 hibernate 实体中的列名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8695019/

相关文章:

java - JPA/Hibernate 尝试在具有复合 Id(和双重属性)的实体中存储太多参数

java - 通过 XML 中的特定标记名称查找元素是否存在

SWT 中的 java.awt.Robot 等效项

hibernate - gradle构建时是否可以从带注释的类生成 hibernate 映射文件

java - JPA with Hibernate - 如果实现复合键则缺少列

mysql - spring mysql hibernate中的外键引用

java - GRPC Java - 防止内存泄漏

java - 即使在自定义插件中使用显式绑定(bind),m2e 仍然会报错 "Plugin execution not covered by lifecycle configuration"

java - 需要使用数据库用户名和密码动态登录到 Hibernate

java - 如何使用 Hibernate 注释有条件地映射集合?