Проблема заключается в следующем: мы используем hibernate с аннотациями в качестве O/R Mapper.Спецификация конкретной базы данных базы данных Hibernate
Некоторые @column аннотации выглядеть следующим образом:
@Column(columnDefinition = "longblob", name = "binaryData", nullable = true)
или
@Column(columnDefinition = "mediumtext", name = "remark", nullable = true)
с ColumnDefinition атрибутов является MySQL конкретных
на Postgres, например, значения ColumnDefinition должны betea "и" varchar (999999) "
и на оракуле, вероятно, что-то еще.
Проблемы возникают в настоящее время во время экспорта схемы, например. при создании операторов DDL.
Возможные обходные пути, о которых я могу думать, - - Взломать некоторый драйвер JDBC, который заменяет текст (например, longblob-> bytea) для операторов DDL. Это некрасиво, но будет работать как-то . Используйте вместо hmernate xml конфигурацию вместо аннотаций. Это, вероятно, будет работать, но я предпочитаю аннотации
Кто-нибудь знает какие-либо альтернативы? Обходные ограничения на спящий режим в порядке, например. если атрибут ColumnDefinition может содержать определенные значения диалектных как
@Column(columnDefinition = "mysql->mediumtext, postgres->varchar(999999)", name = "remark", nullable = true)
Благодарности Хольгер
Знаете ли вы, что если вы найдете ответ полезным, вы можете проголосовать за него. Нажмите на стрелку ВВЕРХ слева от ответа. :-) – KLE
Это обеспечивает решение, специфичное для UUID, это не красиво: https://stackoverflow.com/a/48918942/2102158 –