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
Mary-Kate Olsenoriginal
2024-11-25 12:38:10986parcourir

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>

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!

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