Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengelakkan Menentukan Entiti Secara Manual dalam persistence.xml?

Bagaimanakah Saya Boleh Mengelakkan Menentukan Entiti Secara Manual dalam persistence.xml?

Susan Sarandon
Susan Sarandonasal
2024-11-24 06:18:161008semak imbas

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

Imbas Entiti dalam Fail Persistence.xml

Pengenalan

Anotasi kegigihan membolehkan penemuan entiti automatik dalam JPA. Walau bagaimanapun, secara manual menentukan kelas entiti dalam persistence.xml menyediakan kawalan tambahan. Tetapi bagaimana jika anda ingin mengelakkan langkah manual ini?

Mekanisme Pengimbasan Automatik

JPA tidak menyediakan mekanisme pengimbasan automatik. Jika anda meninggalkan elemen dalam persistence.xml, JPA tidak akan mengenali entiti beranotasi anda.

Menggunakan Fail JAR

Untuk Java EE:

<jar-file>MyOrderApp.jar</jar-file>
<class>com.widgets.Order</class></p>
<p><strong>Untuk Java SE dengan Hibernate:</strong></p>
<p>Hibernate menyokong pengesanan automatik dalam Java SE melalui hibernate .archive.autopengesan harta:</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>

Kesimpulan

Sambil menyatakan elemen dalam persistence.xml disyorkan untuk pematuhan Java EE, Hibernate menyediakan ciri pengesanan automatik yang mudah dalam Java SE. Ini menghapuskan keperluan untuk penghitungan entiti manual, memudahkan konfigurasi JPA anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengelakkan Menentukan Entiti Secara Manual dalam persistence.xml?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn