Heim >Java >javaLernprogramm >Wie kann ich die manuelle Angabe von Entitäten in persistence.xml vermeiden?

Wie kann ich die manuelle Angabe von Entitäten in persistence.xml vermeiden?

Susan Sarandon
Susan SarandonOriginal
2024-11-24 06:18:16943Durchsuche

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

Nach Entitäten in der Persistence.xml-Datei suchen

Einführung

Persistenzanmerkungen ermöglichen die automatische Entitätserkennung in JPA. Die manuelle Angabe von Entitätsklassen in persistence.xml bietet jedoch zusätzliche Kontrolle. Was aber, wenn Sie diesen manuellen Schritt vermeiden möchten?

Automatischer Scanmechanismus

JPA bietet keinen automatischen Scanmechanismus. Wenn Sie das Elemente in persistence.xml erkennt JPA Ihre mit Anmerkungen versehenen Entitäten nicht.

Verwendung von JAR-Dateien

Für Java EE:

<jar-file>MyOrderApp.jar</jar-file>
<class>com.widgets.Order</class></p>
<p><strong>Für Java SE mit Hibernate:</strong></p>
<p>Hibernate unterstützt die automatische Erkennung in Java SE während des Ruhezustands .archive.autodetection-Eigenschaft:</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>

Fazit

Während Angabe von Elemente in persistence.xml werden für die Java EE-Konformität empfohlen. Hibernate bietet eine praktische Funktion zur automatischen Erkennung in Java SE. Dadurch entfällt die Notwendigkeit einer manuellen Entitätsaufzählung, was Ihre JPA-Konfiguration vereinfacht.

Das obige ist der detaillierte Inhalt vonWie kann ich die manuelle Angabe von Entitäten in persistence.xml vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn