Как в Java JPA сделать строгое обновление БД?
Если указать spring.jpa.hibernate.ddl-auto=update в application.properties проекта, то БД будет обновляться, подстраиваясь под написанный код, но при этом оставляя старые свойства таблиц. К примеру если у таблицы user в БД есть nullable поле name, а в коде мы указали что поле НЕ должно быть nullable, то после запуска кода поле в БД так и останется nullable.
Все остальные режимы spring.jpa.hibernate.ddl удаляют записи из базы данных, или наоборот, ничего не меняют.
Вопрос: можно ли как-то сделать так, чтобы JPA изменяло нашу базу данных, четко соблюдая структуру, написанную в коде, и в то же время не удаляло записи из таблиц?