Hibernate Jboss 7.1.1到WildFly 10的最终迁移-SQL错误:17003,SQLState:99999

Hibernate Jboss 7.1.1到WildFly 10的最终迁移-SQL错误:17003,SQLState:99999,hibernate,jboss7.x,wildfly-9,wildfly-10,Hibernate,Jboss7.x,Wildfly 9,Wildfly 10,我们有一个使用hibernate将数据插入Oracle数据库的基本应用程序。应用程序本身正在JBoss7.1.1、JavaSE7上运行,依赖于Hibernate3.5.6 然而,当我们将应用程序移动到wildfly 1.0.0或9.0.2,JavaSE8时,插入程序会得到下面的异常 14:22:12,224 ERROR [com.enk.ne.frontend.ws.NotificationEngineWsInputImpl] Error in processing CreateProvisin

我们有一个使用hibernate将数据插入Oracle数据库的基本应用程序。应用程序本身正在JBoss7.1.1、JavaSE7上运行,依赖于Hibernate3.5.6

然而,当我们将应用程序移动到wildfly 1.0.0或9.0.2,JavaSE8时,插入程序会得到下面的异常

14:22:12,224 ERROR [com.enk.ne.frontend.ws.NotificationEngineWsInputImpl] Error in processing CreateProvisiningBaseServiceImpl: org.springframework.orm.hibernate3.HibernateJdbcException: JDBC exception on Hibernate data access: SQLException for SQL [insert into NE_NOTIFICATION_INPUT (CREATION_DATE, FILE_NAME, INPUT_TYPE, INPUT_ID) values (?, ?, 'FE', ?)]; SQL state [99999]; error code [17003]; could not insert: [com.enk.ne.db.model.FeInput]; nested exception is org.hibernate.exception.GenericJDBCException: could not insert: [com.enk.ne.db.model.FeInput].

这可能是什么原因?有什么想法吗?当应用程序部署到JBoss 7.1.1 Final时,该功能正常工作。

问题似乎出在JPA版本上。Wildfly 10使用jpa 2.1,需要在鉴别器映射中进行升级。详情可在下面的答案中找到

您正在捆绑Hibernate吗?看起来您的应用程序正在使用Hibernate 3,但WildFly 9默认为Hibernate 4。是的,我们正在将Hibernate与应用程序捆绑。所以我希望wildfly在我的应用程序中考虑hibernate。我遗漏了一点吗?如果启用了JPA子系统,WildFly会更喜欢它自己的Hibernate依赖项。仅供参考-检查。