Maison > Java > javaDidacticiel > le corps du texte

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

Susan Sarandon
Libérer: 2024-11-24 06:18:16
original
920 Les gens l'ont consulté

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>
Copier après la connexion

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!

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