2016-05-18 2 views
0

Я использую liquibase:diff, чтобы обновить мою базу данных, если одна сущность изменена.
Как я могу сделать в своей Java-сущности, если я хочу преобразовать VARCHAR(255) в TEXT в MySQL тип столбца.
В Java у меня есть только тип String для моей собственности.Liquibase: изменить тип столбца в Java

спасибо.

ответ

0

Если вы используете JPA/Hibernate аннотации, вы можете сделать это

@Column(columnDefinition = "TEXT") 

, но это будет база данных конкретных, а не переносимые через базы данных, которые не имеют «TEXT» тип столбца.

Более портативное решение было бы использовать @lob аннотацию как

@Lob 
private String text; 

этого следует произвести TEXT или LONGTEXT тип данных.

+1

Изменение не обнаружено, оно создает пустой файл изменений. – user1260928

+0

@ пользователь1260928 такой же вопрос я столкнулся, как вы его решили? –

 Смежные вопросы

  • Нет связанных вопросов^_^