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