ホームページ >データベース >mysql チュートリアル >Hibernate がエンティティ クラスからデータベース テーブルを自動的に作成および更新するにはどうすればよいですか?

Hibernate がエンティティ クラスからデータベース テーブルを自動的に作成および更新するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-22 22:05:20853ブラウズ

How Can Hibernate Automatically Create and Update Database Tables from Entity Classes?

Hibernate でエンティティ クラスを使用したデータベース テーブルの自動作成と更新

Java Persistence API (JPA) エンティティ クラス、ServerNode、および永続性。 xmlの設定が完了しました。ただし、Hibernate を使用してエンティティ クラスに基づいてデータベース テーブルを自動的に作成および/または更新したい場合は、追加の手順を実行できます。

persistence.xml で、hibernate.hbm2ddl が設定されていることを確認します。 .auto プロパティを "create" または "create-drop" に設定します:

<property name="hibernate.hbm2ddl.auto" value="create"/>
  • "create" は、テーブルを作成します。存在しません。
  • 「create-drop」はテーブルを作成し、セッション ファクトリが閉じられるときにテーブルを削除します。

エンティティ クラスで、javax.persistence を明示的に設定することを検討してください。テーブル アノテーション:

@Entity
@Table(name = "MyTableName")
public class ServerNode {
  // ...
}

このアノテーションは、エンティティにマップされるテーブル名を指定します。 class.

これらの設定により、Hibernate はセッション ファクトリの作成時にエンティティ クラス定義に従って「Icarus」データベース テーブルを自動的に作成または更新します。

以上がHibernate がエンティティ クラスからデータベース テーブルを自動的に作成および更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。