ホームページ >データベース >mysql チュートリアル >Hibernate がエンティティ クラスからデータベース テーブルを自動的に作成または更新するにはどうすればよいですか?
質問:
自動的に作成されるように Hibernate を設定するにはどうすればよいですか?または、定義されたエンティティに基づいてデータベーステーブルを更新しますclass?
Context:
エンティティ クラス ServerNode を作成し、persistence.xml で永続化ユニットを定義しました。 ServerNode のインスタンスを永続化するスクリプトもあります。ただし、ターゲット データベースにはまだテーブルが含まれていません。
解決策:
Hibernate の自動テーブル作成または更新を有効にするには、次の手順に従います。
persistence.xml ファイルで、プロパティを見つけます。 hibernate.hbm2ddl.auto.
例:
<property name="hibernate.hbm2ddl.auto" value="create" />
hibernate.hbm2ddl.auto の値を次のいずれかに設定します:
(オプション) テーブル名を明示的に指定するには、javax.persistence.Table アノテーションを使用します。エンティティ クラス内。
例:
@Entity @Table(name = "ServerNodes") public class ServerNode { // ... }
以上がHibernate がエンティティ クラスからデータベース テーブルを自動的に作成または更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。