我想利用 JPA @Entity 注释不将类实体声明为 J2SE persistence.xml 文件。我想避免的:
<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>
这是我实际的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>
是否有一种标准方法可以从 JAR 模块中扫描 persistence.xml 文件中的 JPA 实体?是否有一种非标准的 Hibernate 方法可以从 JAR 模块中扫描 persistence.xml 文件中的 JPA 实体?