Переход Jboss 7.1.1 Final на WildFly 10 — ошибка SQL: 17003, SQLState: 99999

У нас есть базовое приложение, которое вставляет данные в БД Oracle, используя спящий режим. Само приложение работает на 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.


person emrenak    schedule 18.03.2016    source источник
comment
Вы связываете Hibernate? Похоже, ваше приложение использует Hibernate 3, но WildFly 9 по умолчанию использует Hibernate 4.   -  person James R. Perkins    schedule 28.03.2016
comment
да, мы связываем спящий режим с приложением. Поэтому я ожидаю, что wildfly примет во внимание спящий режим в моем приложении. Я пропустил точку?   -  person emrenak    schedule 04.04.2016
comment
WildFly предпочтет свои собственные зависимости Hibernate, если у вас включена подсистема JPA.   -  person James R. Perkins    schedule 04.04.2016
comment
К сведению: проверьте инструмент миграции JBoss Windup.   -  person Ondra Žižka    schedule 05.04.2016


Ответы (1)


Похоже, проблема в версии JPA. Wildfly 10 использует jpa 2.1, который требует обновления сопоставления дискриминатора. Подробности можно найти в ответе ниже java.sql.SQLException : недопустимый индекс столбца в wildfly

person Olcay Tarazan    schedule 15.04.2016