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

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

Susan Sarandon
リリース: 2024-12-22 22:05:20
オリジナル
815 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート