0

私のデータベース(mysql)には、次のようなテーブルがあります:

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」に変更され、すべてのデータが消去されます。これは非常に危険です。データベースのユーザー許可を変更して、休止状態を停止してこのアクションを実行できるかもしれません。問題は休止状態レベルでこの危険なアクションを停止する方法は?

4

1 に答える 1

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

もう 1 つの可能性は、hibernate.cfg.xml でスキーマの更新をオフにすることです。

于 2012-12-17T04:52:31.633 に答える