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

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

Patricia Arquette
Libérer: 2024-12-06 19:07:13
original
580 Les gens l'ont consulté

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

Création ou mise à jour automatique de tables de base de données à l'aide des classes d'entités Hibernate

Question :

Comment puis-je configurer Hibernate pour créer automatiquement ou mettre à jour les tables de la base de données en fonction de l'entité définie classes ?

Contexte :

Vous avez créé une classe d'entité, ServerNode, et défini une unité de persistance dans persistence.xml. Vous disposez également d'un script pour conserver une instance de ServerNode. Cependant, la base de données cible ne contient encore aucune table.

Solution :

Pour activer la création ou la mise à jour automatique des tables d'Hibernate, suivez ces étapes :

  1. Dans votre fichier persistence.xml, localisez la propriété hibernate.hbm2ddl.auto.

    Par exemple :

    <property name="hibernate.hbm2ddl.auto" value="create" />
    Copier après la connexion
  2. Définissez la valeur de hibernate.hbm2ddl.auto sur l'un des éléments suivants :

    • create : Crée des tables lors de la création de sessionFactory et les quitte intact.
    • create-drop : Crée des tables lors de la création de sessionFactory et les supprime à la fermeture de sessionFactory.
  3. (Facultatif) À spécifiez explicitement le nom de la table, utilisez l'annotation javax.persistence.Table dans votre classe d'entité.

    Pour exemple :

    @Entity
    @Table(name = "ServerNodes")
    public class ServerNode {
        // ...
    }
    Copier après la connexion

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