Я не знаю, как использовать максимальное значение для varchar при использовании Hibernate для создания схемы базы данных. Даже если бы вы могли, это, вероятно, было бы плохой идеей, поскольку ваш код работал бы по-разному с разными базами данных, вместо того, чтобы иметь длину по умолчанию, ожидаемую для данного поля. Что касается обратного инжиниринга, проверьте эту ссылку , чтобы использовать инструменты Hibernate для обратного инжиниринга базы данных из Eclipse, или посмотрите эту ссылку для способа обратного инжиниринга схемы базы данных с помощью Ant.