在我从原生Hibernate转换为JPA的项目中,似乎Hibernate会自动为各个实体选择.hbm.xml。
在迁移到JPA时,我暂时没有添加任何持久性注释,每个实体保留传统的.hbm.xml文件+列出所有这些文件的常规hibernate-myappname.cfg.xml。然后我注意到Hibernate(在Wildfly容器中)抱怨我有一些在一些.hbm.xml文件中定义的重复查询。所以,看来Hibernate出于某种原因自动选择它们,虽然我在任何文档中都找不到任何东西。
OTA,其他JAR的一些映射文件没有被选中。
是否有控制该行为的设置?
编辑:这是我的persistence.xml
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
version="2.1">
<persistence-unit name="singleEnginePersistenceUnit" transaction-type="JTA">
<jta-data-source>java:/jdbc/SeXADataSource</jta-data-source>
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<properties>
<property name="hibernate.ejb.cfgfile" value="hibernate-singleengine.cfg.xml" />
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.order_inserts" value="true" />
<property name="hibernate.jdbc.wrap_result_sets" value="true" />
</properties>
</persistence-unit>
</persistence>