Maison > Java > javaDidacticiel > Hibernate peut-il détecter automatiquement les classes @Entity pour remplacer les éléments `` dans `persistence.xml` ?

Hibernate peut-il détecter automatiquement les classes @Entity pour remplacer les éléments `` dans `persistence.xml` ?

Mary-Kate Olsen
Libérer: 2024-11-25 12:38:10
original
955 Les gens l'ont consulté

Can Hibernate Auto-Detect @Entity Classes to Replace `` Elements in `persistence.xml`?

Faire Les éléments améliorent la persistance ?

Question :

Dans un fichier persistence.xml, l'omission de éléments empêchent la reconnaissance de l'entité. Existe-t-il un mécanisme automatisé pour détecter les classes @Entity ?

Réponse :

Pendant que Si les éléments déclarent explicitement des classes de persistance gérées, une approche alternative consiste à utiliser l'élément jar-file. Il spécifie les fichiers JAR contenant de telles classes. En l'absence de l'élément jar-file, les développeurs peuvent également compter sur la fonction de détection automatique d'Hibernate.

Détection automatique d'Hibernate :

Pour activer la détection automatique d'Hibernate dans Java SE, ajoutez la propriété hibernate.archive.autodetection au fichier persistence.xml, comme indiqué ci-dessous :

<persistence-unit name="eventractor" transaction-type="RESOURCE_LOCAL">
  <!-- Hibernate supports auto-detection in JSE -->
  <properties>
    <property name="hibernate.archive.autodetection" value="class, hbm"/>
    <!-- Other properties -->
  </properties>
</persistence-unit>
Copier après la connexion

En spécifiant « class, hbm » comme valeur, le processus de détection automatique recherche à la fois les classes annotées et les fichiers XML de mappage Hibernate. Cela constitue une alternative pratique à la liste explicite des fichiers éléments, simplifiant la configuration de la persistance.

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