2012-01-01 59 views
1

我有以下休眠實體:如何更改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

我有以下hiberna特性設置

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

如何獲取從template_name更改爲stmt_name的列?

回答

0

停止你的應用程序,運行ALTER TABLE,並再次啓動應用程序?

+0

不太確定你的問題在這裏,但我已重新啓動應用程序,但我需要改變表使用ALTER TABLE sql命令?它不會自動完成嗎? – tintin 2012-01-01 20:26:00

+0

是的,很好的SQL :)我不確定冬眠,但會猜測它不會跟蹤重命名。 – milan 2012-01-01 20:29:39