Ответ 1
Вы сказали: "Я проверил схему mysql и остался varchar (255)" - вы ожидали, что Hibernate автоматически изменит вашу базу данных? Это не так. Даже если у вас установлен hibernate.hbm2ddl.auto
, я не считаю, что Hibernate изменит существующее определение столбца.
Если вам нужно создать новое создание базы данных script, @Lob
должен сгенерировать столбец типа "ТЕКСТ", если вы не указали длину явно (или если вы это делаете, а это меньше, чем 65536). Вы всегда можете заставить это явно объявить тип в @Column
аннотации, хотя имейте в виду, что он не переносится между базами данных:
@Column(name="DESC", columnDefinition="TEXT")