Sınıf varlıklarını bir J2SE persistence.xml dosyası olarak bildirmemesi için JPA @Entity ek açıklamalarından yararlanmak istiyorum. Ne önlemek istiyorum: BuradaBir persistence.xml dosyasında kalıcı sınıfları bildirmemesi için JPA öğelerini taramanın bir yolu var mı?
<persistence-unit name="test" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>com.mycompany.entities.Class1</class>
<class>com.mycompany.entities.Class2</class>
<class>com.mycompany.entities.Class3</class>
</persistence-unit>
ve benim gerçek persistence.xml
<persistence-unit name="test" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<!-- Scan for annotated classes and Hibernate mapping XML files -->
<property name="hibernate.archive.autodetection" value="class, hbm" />
<property name="hibernate.cache.use_second_level_cache" value="false" />
<property name="hibernate.cache.use_query_cache" value="false" />
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
</properties>
</persistence-unit>
içinden bir persistence.xml dosyasında JPA varlıkları taramak için standart bir yol var mı benzemek neyi edilir bir JAR modülü? JPA varlıklarını bir persistence.xml dosyasında JAR modülünden taramak için standart dışı Hazırda Bekleme yolu var mı?
Evet, öyle görünüyor ama benim durumumda çalışmıyor. \t Burada hibernate.archive.autodetection özelliği tanım: ".par arşivi ayrılırken Hazırlık Sınıfı Var otomatik olarak keşfedilen öğeyi belirler. (Varsayılan, sınıf hbm)." Ama bir .par arşivi nedir? Böyle bir arhive hiç duymadım. – 1tox
NB: Orijinal gönderiyi güncelledim – 1tox
.par arşivi, varlıklarınızın ve persistence.xml öğelerinizin alınabileceği kalıcılık arşiv dosyasıdır. Bu gerekli değildir, bu yüzden endişelenmeyin (https://forum.hibernate.org/viewtopic.php?f=9&t=947671 adresinde hazırda bekleyen bir takım üyesinin son gönderisine bakın). Başka bir öneri, kalıcılık biriminize yanlış hariç tut-listelenmemiş sınıflar> eklemek olabilir. –
Cody