WildFly从8升级到14 java.sql.SQLSyntaxErrorException:ORA-02275:这样的引用约束已经存在于表中

时间:2018-10-23 12:28:32

标签: java hibernate wildfly

我的项目使用Hibernate作为JPA提供程序,并且我将WildFly版本从8.2.1.Final版本升级到14.0.1.Final版本。该项目可以在WildFly 8.x版本上正常运行。当我没有任何更改并在WildFly 14.x版本上运行项目时,我收到以下警告消息:

Caused by: java.sql.SQLSyntaxErrorException: ORA-02275: such a referential constraint already exists in the table

我检查了一下,发现WildFly 8.x包含并使用了Hibernate 4.3.7版本。 WildFly 14.x包含并使用Hibernate 5.3.6。

我的项目使用Hibernate 4.3.5。我正在使用persistence.xml中的更新值调用hibernate.hbm2ddl.auto属性。我认为Hibernate不应尝试创建任何东西,因为数据库实体没有变化。

<dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>4.3.5.Final</version>
            <exclusions>
                <exclusion>
                    <groupId>dom4j</groupId>
                    <artifactId>dom4j</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>4.3.5.Final</version>
            <exclusions>
                <exclusion>
                    <groupId>dom4j</groupId>
                    <artifactId>dom4j</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

hbm2ddl.auto属性及其值:

<property name="hibernate.hbm2ddl.auto" value="update"/>

Hibernate是否从4.3.7更改为5.3.6才能获得此警告消息?如何处理此警告消息?

0 个答案:

没有答案