2017-02-18 26 views
1

Hibernate версии 4.3.0 не поддерживает диалоги Oracle 12c. Диалог Oracle 10g работает на 12c, но есть ли недостатки в этом ?. Используется ли использование несоответствующего диалекта и производительности версии базы данных? Качество звука SQL?Использование диалогов Hibernate Oracle10g для Oracle12c

+0

Возможный дубликат [зимуют диалект оракула 12с] (http://stackoverflow.com/questions/31698651/hibernate-dialect-for-oracle-12c) – Maverick

+1

@Leozeo Вопрос вы предложил не говорить о последствия использования разных версий диалектов и базы данных. Он говорит только, что диалект оракула 10g работает для базы данных Oracle 12c, о которой я уже упоминал в вопросе –

ответ

1

Вы можете взять исходный код Oracle12cDialect и добавить его в источник приложения с любыми изменениями, чтобы сделать его совместимым с Hibernate 4.3. Все, что вам нужно сделать, - это вручную добавить свойство hibernate.dialect и указать имя вашего настраиваемого класса диалектов Oracle 12.

в Hibernate 5.2 Oracle12cDialect предоставляет следующие отличия от 10га:

  • Счета за уходящую поддержку Oracle, для LONGVARBINARY предпочесть BLOB.
  • Он использует реалистичную реализацию обработчика ограничений SQL2008, где, как и 10g, нет.
  • рекомендует генерировать собственный идентификатор как sequence
  • Задает свой собственный алгоритм поддержки идентификации.
+0

. Кто-нибудь смог извлечь диалект 12c из Hibernate 5 и слился с Hibernate 4? –