Загрузка Hibernate-Spring: spring.jpa.hibernate.ddl-auto = update воссоздает таблицы и столбцы после обновления объекта

Я запустил проект Spring Boot, подключенный к базе данных MySQL. В моем application.properties я помещаю spring.jpa.hibernate.ddl-auto = update, но все же после того, как я обновляю имя таблицы в сущности, создается новая таблица, и после того, как я обновляю имя столбца свойства, создается новый столбец.

## Spring DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties)
spring.datasource.url = jdbc:mysql://localhost:3306/d-gdd?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false
spring.datasource.username = root
spring.datasource.password =


## Hibernate Properties

# The SQL dialect makes Hibernate generate better SQL for the chosen database
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect

# Hibernate ddl auto (create, create-drop, validate, update)
spring.jpa.hibernate.ddl-auto = update

Чего ты ждешь? hibernate не удалит ваши существующие таблицы

Eirini Graonidou 17.08.2018 22:47

Я не хочу, чтобы спящий режим удалял существующую таблицу, а просто обновлял их до новых имен, как если бы мы выполняли ОБНОВЛЕНИЕ ТАБЛИЦЫ X ПЕРЕИМЕНОВАНИЕ НА Y

samid hamza 19.08.2018 14:48
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
2 542
1

Ответы 1

spring.jpa.hibernate.ddl-auto = update

Пожалуйста, поймите, что операция Обновить будет пытаться добавить новые столбцы, ограничения и т. д., Но будет никогда не удаляйте столбец или ограничение, которые могли существовать ранее, но больше не будет как часть объектной модели.

Да, но если мы хотим изменить имя таблицы, что мы можем тогда сделать?

samid hamza 19.08.2018 14:50

Другие вопросы по теме