我的项目使用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才能获得此警告消息?如何处理此警告消息?