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