Maison  >  Article  >  Java  >  Comment puis-je éviter de spécifier manuellement des entités dans persistence.xml ?

Comment puis-je éviter de spécifier manuellement des entités dans persistence.xml ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-24 06:18:16921parcourir

How Can I Avoid Manually Specifying Entities in persistence.xml?

Rechercher des entités dans le fichier Persistence.xml

Introduction

Les annotations de persistance permettent la découverte automatique d'entités dans JPA. Cependant, la spécification manuelle des classes d'entités dans persistence.xml offre un contrôle supplémentaire. Mais que se passe-t-il si vous souhaitez éviter cette étape manuelle ?

Mécanisme d'analyse automatique

JPA ne fournit pas de mécanisme d'analyse automatique. Si vous omettez le champ éléments dans persistence.xml, JPA ne reconnaîtra pas vos entités annotées.

Utilisation de fichiers JAR

Pour Java EE :

<jar-file>MyOrderApp.jar</jar-file>
<class>com.widgets.Order</class></p>
<p><strong>Pour Java SE avec Hibernate :</strong></p>
<p>Hibernate prend en charge la détection automatique dans Java SE via la mise en veille prolongée Propriété .archive.autodetection :</p>
<pre class="brush:php;toolbar:false"><persistence-unit name="eventractor" transaction-type="RESOURCE_LOCAL">
  <properties>
    <property name="hibernate.archive.autodetection" value="class, hbm"/> <!-- Scan for annotated classes and Hibernate mapping XML files -->
  </properties>
</persistence-unit>

Conclusion

Pendant que en spécifiant éléments dans persistence.xml est recommandé pour la conformité Java EE, Hibernate fournit une fonctionnalité de détection automatique pratique dans Java SE. Cela élimine le besoin d'une énumération manuelle des entités, simplifiant ainsi votre configuration JPA.

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