我有一个Entity-Class(@Entity),我为OracleDB指定了Columns(@Column)。可以在代码中更改列的名称吗?它对现有数据库有影响吗?因为数据库实际上包含大量数据。
我现在无法自己测试,因为我实际上无权访问数据库。
任何人都可以帮助我吗?你可以给我一些提示,我可以在哪里搜索我的问题的答案?
像这样的实体类:
@Entity
public class Example {
@Id
@GeneratedValue
private long id;
@Column
private String firstName;
@Column
private Date dateTime;
//Setter / Getter
}
答案 0 :(得分:1)
如果您的数据库中的列为
@Column(name = "name_you_have_in_db")
如果你愿意的话
@Column(name="name_you_want")
那么这是不可能的,因为我猜hibernate没有跟踪重命名。它将在DB中创建新字段。
因此解决方案是停止您的应用,更改您的桌面并再次启动您的应用。