CustomH2Dialect в Hibernate 6.5JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 CustomH2Dialect в Hibernate 6.5

Сообщение Anonymous »

Мы находимся в процессе обновления нашего проекта с Spring Boot 2.7 до 3.3.5, включая обновление до Hibernate 6. В производстве мы используем PostgreSQL, а для локальной разработки — H2.Наши существующие журналы изменений Liquibase имеют такие определения столбцов: Проблема
Я понимаю, что в Hibernate 6 произошло соответствие стандартам SQL, и теперь максимальная точность для TIMESTAMP равна TIMESTAMP(9). Это изменение вызывает ошибки сборки, когда приложение пытается проверить схему: ОШИБКА: указанная точность превышает максимальную точность (9)
Мы не можем изменять старые журналы изменений Liquibase из-за управления версиями. и требования обратной совместимости.
Что я пробовал
Я обнаружил, что один из подходов — создать собственный H2 диалект, который может справиться с этим конкретным случаем. Однако мне не удалось адаптировать найденные в Интернете фрагменты кода, которые в основном были совместимы с Hibernate 5.
Вопрос
Сталкивался ли кто-нибудь с подобной проблемой, и если да, то как вы ее решили? Есть ли рекомендуемый способ создать собственный диалект H2 или настроить Hibernate для обхода этой проблемы с точностью без изменения существующих журналов изменений Liquibase?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ernate-6-5
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»