如何停止hibernate注释自动修改表结构?

时间:2012-12-17 04:45:51

标签: hibernate annotations

在我的数据库(mysql)中,有一个名为this的表:

Project table'structure 
----------------------------------------------------------------
Field         | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| id          | bigint(20)   | NO   | PRI | NULL    |       |
| create_time | date         | YES  |     | NULL    |       |

我有一个这样的实体:

@Entity
@Table(name = "project")
public class Project{
     Long  id;
     Date  createTime;
}

每次启动服务器时,“create_time”列将自动更改为“createTime”,并且所有数据都将被清除,这是非常危险的。也许我可以修改数据库的用户权限以停止hibernate执行此操作。问题是如何在休眠级别停止这种危险行为?

1 个答案:

答案 0 :(得分:0)

@Column(name="create_time")
Date createTime;

另一种可能性是关闭hibernate.cfg.xml中的架构更新。