Я создаю приложение Spring Boot, которое содержит несколько длинных текстов в своих сущностях.
Чтобы обеспечить хорошую обработку миграций базы данных, я включил Flyway. В производстве я использую базу данных MySQL, для локального тестирования я хочу реализовать базу данных h2 по умолчанию.
У объекта может быть следующее свойство
@Column(columnDefinition = "TEXT")
val startText: String?
Для моей базы данных MySQL этоработает нормально и выглядит так в моей схеме пролетного пути:
start_text TEXT,
Когда я сейчас начинаю свои тесты с базой данных h2 в памяти по умолчанию в Spring, я получаю следующую ошибку:
Schema-validation: wrong column type encountered in column [start_text] in table [t_table]; found [clob (Types#CLOB)], but expecting [text (Types#VARCHAR)]
Я понимаю, что h2 не поддерживает специфичный для MySQL тип TEXT
, но на самом деле я понятия не имею, как это исправить.
Любая помощь приветствуется.
Спасибо.