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
Libérer: 2024-12-22 22:05:20
original
826 Les gens l'ont consulté

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"/>
Copier après la connexion
  • "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 {
  // ...
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal