0

我们有一个使用休眠将数据插入 Oracle DB 的基本应用程序。应用程序本身在 jboss 7.1.1、java se 7 上运行,依赖于 hibernate 3.5.6。

但是,当我们将应用程序移动到 wildfly 1.0.0 或 9.0.2、java se 8 时,插入出现以下异常

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 时,该功能可以正常工作。

4

1 回答 1

0

看起来问题是JPA版本。Wildfly 10 使用 jpa 2.1,需要升级鉴别器映射。详细信息可以在下面的答案中找到 java.sql.SQLException: Invalid column index in wildfly

于 2016-04-15T06:19:14.457 回答