Maison > base de données > tutoriel mysql > Comment puis-je créer automatiquement des tables de base de données avec Hibernate à l'aide de hbm2ddl.auto ?

Comment puis-je créer automatiquement des tables de base de données avec Hibernate à l'aide de hbm2ddl.auto ?

DDD
Libérer: 2024-12-15 17:55:09
original
434 Les gens l'ont consulté

How Can I Automatically Create Database Tables with Hibernate Using hbm2ddl.auto?

Création/mise à jour automatique de tables de base de données à l'aide d'Hibernate

Pour créer ou mettre à jour automatiquement vos tables de base de données en fonction de vos classes d'entités à l'aide d'Hibernate, vous pouvez spécifiez la propriété hbm2ddl.auto dans votre fichier persistence.xml. Cette propriété spécifie comment Hibernate doit gérer la gestion de votre schéma de base de données.

Dans votre cas, vous avez défini la propriété hbm2ddl.auto sur "create". Cela signifie qu'Hibernate créera automatiquement les tables nécessaires pour vos classes d'entités au démarrage de l'application. Si les tables existent déjà, elles ne seront pas modifiées.

Cependant, d'après le contexte fourni, il semble que vous rencontriez un problème où les tables ne sont pas créées automatiquement. Voici quelques raisons possibles à cela :

  • Nom de propriété incorrect : Assurez-vous que la propriété hbm2ddl.auto est correctement orthographiée dans votre fichier persistence.xml. Il devrait s'agir de hibernate.hbm2ddl.auto, et non de hbm2ddl.auto.
  • Annotation javax.persistence.Table manquante : Par défaut, Hibernate utilise le nom de la classe comme nom de table. Cependant, vous pouvez spécifier explicitement le nom de la table à l'aide de l'annotation @Table. Essayez d'ajouter l'annotation suivante à votre classe ServerNode :
@Entity
@Table(name = "ServerNode")
public class ServerNode {
  ...
}
Copier après la connexion
  • Problèmes de connexion : Vérifiez si votre application peut se connecter avec succès à la base de données. Vérifiez que les détails de connexion (URL, classe de pilote, nom d'utilisateur, mot de passe) spécifiés dans votre fichier persistence.xml sont corrects.

Si vous avez corrigé ces problèmes et que les tables ne sont toujours pas créées automatiquement, vous devrez peut-être fournir une description plus détaillée de votre problème et des erreurs ou avertissements que vous rencontrez.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal