Проблемы с Hibernates hbm2ddl.auto = validate и типы текста MySQL

Я пытался включить hbm2ddl.auto = validate в проекте, который я унаследовал. Теперь я получить множество исключений неправильного типа столбца для свойств String, которые отображаются либо с текстом, либо с средним текстом (база данных MySQL).

Отображение:

@Column(name = "DESCRIPTION", nullable = false, length = 65535)
@Length(max = 65535)
@NotNull
public String getDescription() {
    return this.description;
} 

А тип данных в базе данных - 'text' (utf8_general_ci).

Я подумал, что это должно быть правильное отображение, но Hibernate жалуется, что нашел текст, но ожидал длинный текст.

I ' Я проверил конфигурацию гибернации и не указал диалоговое окно. Я добавил

<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect"/>

, но, похоже, это не имеет значения.

Я знаю, что могу добавить columnDefinition = "text" в отображение, но мне пришлось бы делать это во многих местах, и ИМХО отображение уже должно быть правильно. Так что же не так? Есть идеи?

Спасибо

6
задан Xorty 1 September 2011 в 10:04
поделиться