Поддержка Informix в EclipseLink 2.3.2 (и, вероятно, более поздняя версия) содержит довольно серьезную ошибку, когда внешние соединения не выполняются должным образом. Я хотел бы создать подкласс класса EclipseLink InformixPlatform
, чтобы обойти эту проблему.
По разным причинам я не хочу указывать платформу базы данных для использования в моем persistence.xml
. Я бы предпочел полагаться на способность EclipseLink найти подходящую платформу для использования.
Очевидно EclipseLink из коробки не знает о моем подклассе. Как я могу сообщить EclipseLink, что мой подкласс существует и что он должен быть предпочтительнее, чем обычно автоматически обнаруживаемый?
Для сравнения в Hibernate есть несколько механизмов под названием «преобразователи диалектов», которые делают именно это: передают ему настраиваемый преобразователь диалектов, и он позволяет вам иметь дело с процессом автообнаружения. Что эквивалентно в EclipseLink 2.3.2?
1 ответ
Невозможно программно установить подкласс DatabasePlatform
, не столкнувшись с другими ошибками. См. https://bugs.eclipse.org/bugs/show_bug.cgi?id= 401388, чтобы узнать подробности.
Похожие вопросы
Новые вопросы
eclipselink
EclipseLink предоставляет комплексное решение для сохранения Java с открытым исходным кодом. EclipseLink ориентируется на стандарты (JPA, JAXB, SDO) с расширенными функциями, производительностью и масштабируемостью для разработчиков корпоративного программного обеспечения с использованием источников данных, форматов и контейнеров.
eclipselink.session-event-listener
, но не уверен, что это действует на комара с паровым молотком. Будет ли это правильный подход?null
отключитсяloginAndDetectDatasource()
после того, как мой слушатель вернется!postLogin
, выйти из системы, затем установить платформу, которую я хочу использовать, а затем снова войти в систему. Надеюсь, есть способ получше!NullPointerException
изнутриQuerySequence
позже, когда вы пытаетесь вставить объект с помощью генератора таблиц. Идеи заканчиваются.SessionCustomizer
. По этому классу нет документации, указывающей, где в жизненном цикле он вызывается.