Maison >base de données >tutoriel mysql >Comment Hibernate peut-il créer et mettre à jour automatiquement des tables de base de données à partir de classes d'entités ?

Comment Hibernate peut-il créer et mettre à jour automatiquement des tables de base de données à partir de classes d'entités ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-22 22:05:20831parcourir

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

Création et mise à jour automatiques de tables de base de données à l'aide de classes d'entités dans Hibernate

Votre classe d'entité Java Persistence API (JPA), ServerNode et persistance. la configuration XML est terminée. Cependant, si vous souhaitez créer et/ou mettre à jour automatiquement des tables de base de données basées sur vos classes d'entités à l'aide d'Hibernate, vous pouvez suivre des étapes supplémentaires :

Dans votre persistence.xml, assurez-vous d'avoir défini le fichier hibernate.hbm2ddl Propriété .auto pour "créer" ou "créer-drop":

<property name="hibernate.hbm2ddl.auto" value="create"/>
  • "create" créera des tables si ce n'est pas le cas existe.
  • "create-drop" créera des tables et les supprimera lorsque la fabrique de sessions est fermée.

Dans votre classe d'entité, pensez à définir explicitement l'annotation javax.persistence.Table :

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

Cette annotation spécifie le nom de la table qui sera mappé à la classe d'entité.

Avec ces paramètres, Hibernate créera ou mettra à jour automatiquement les tables de la base de données "Icarus" en fonction des définitions de classe d'entité lors de la création de la fabrique de sessions.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn