Java @ Column-Annotation更改Code中列的名称

时间:2017-09-28 13:30:30

标签: java database oracle jpa annotations

我有一个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
}

1 个答案:

答案 0 :(得分:1)

如果您的数据库中的列为

@Column(name = "name_you_have_in_db")

如果你愿意的话

@Column(name="name_you_want")

那么这是不可能的,因为我猜hibernate没有跟踪重命名。它将在DB中创建新字段。

因此解决方案是停止您的应用,更改您的桌面并再次启动您的应用。