У меня есть несколько проектов, каждый со своими собственными сущностями, индексами и т.д. (с использованием spring -data, но базовым поставщиком JPA является Hibernate 5.0.12). Допустим, у проекта A есть сущности / таблицы T и U, а у проекта B есть сущности / таблицы V и W, и оба проекта подключаются к одной и той же базе данных MySQL. Если я установлю hibernate.ddl-auto: update для каждого из проектов, будут ли эти проекты когда-либо мешать друг другу? Будет ли проект A когда-либо видеть таблицы V и W и думать «эй, этих таблиц нет в моей схеме, я избавлюсь от них»?
Есть ли какие-либо другие подводные камни, о которых мне следует знать при подключении нескольких схем гибернации с автоматическим обновлением к той же базе данных MySQL? В конце концов, когда мы выполним наше производственное развертывание, мы создадим один большой унифицированный проект «модели», и все проекты будут иметь его как зависимость, но пока мы создаем прототип, гораздо быстрее просто добавить необходимые сущности в соответствующий проект - но не если это вызовет проблемы!




Я настоятельно рекомендую вам прочитать об этом здесь: https://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html
но чтобы ответить на ваш вопрос: Нет, ничего не уронит..
Процедура обновления будет искать все столбцы, в которых она может Создайте, а затем создавать их. Невозможно даже изменить тип базы данных (например, с int на string).
В таких сценариях настоятельно рекомендуется использовать такие инструменты, как Flyway или Liquibase. https://flywaydb.orghttps://www.liquibase.org