为什么hibernate会自动选择.hbm.xml文件

时间:2017-03-17 11:40:03

标签: hibernate jpa

在我从原生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>

0 个答案:

没有答案