Если вы настроите значение как создание, вы можете обновить запись, но когда ваше приложение не работает, и вы перезапустите его, все изменения исчезнут.
Так что на самом деле в этом случае лучше использовать обновление.
В случае обновления он только обновляет схему, вы можете определить некоторый файл схемы sql и использовать его на стороне базы данных, и просто настроить hbm2ddlauto как обновление.
Вот возможные значения hbm2.ddlauto:
validate: проверка схемы, без изменений в базе данных.
update: обновить схему.
create: создает схему, уничтожая предыдущие данные.
create-drop: удалить схему, когда SessionFactory закрыт
явно, как правило, когда приложение остановлено.