Предполагая, что вы точно следовали учебнику со связанной страницы, причину, по которой данные MySQL удаляются при каждом запуске приложения, можно найти в файле hibernate.cfg.xml
.
В частности, это следующие строки:
<!-- This will drop our existing database and re-create a new one.
Existing data will be deleted! -->
<property name="hbm2ddl.auto">create</property>
Я не помню, какие другие значения находятся на моей голове, но я верю, что validate
только проверит правильность вашей схемы, но ничего не изменит. update
также может работать.