Скажите Hibernate, чтобы не отбрасывать сущности библиотечного проекта - PullRequest
0 голосов
/ 27 июня 2018

У меня есть проект библиотеки с именем COMMON . COMMON развернут в нашей компании и используется во многих других проектах. В COMMON у меня есть несколько общих сущностей. В одном из новых проектов, который еще не имеет подключения к базе данных, мы видим эту ошибку:

org.hibernate.tool.schema.internal.SchemaDropperImpl$DelayedDropActionImpl: HHH000478: Unsuccessful: drop table myschema.my_table if exists

Это страшно, так как эти объекты не должны быть отброшены. Их даже нельзя изменять на уровне строки, так как они отмечены @Immutable.

В проектах, которые используют COMMON в качестве зависимости, я могу сказать hibernate не делать этого со следующими настройками в application.properties: spring.jpa.hibernate.ddl-auto=none

Проблема в том, что в проекте A , если я хочу использовать функцию ddl-auto на моих A определенных объектах, но не на COMMON те, я не могу сделать это с таким подходом. Также, если разработчик забывает добавить это свойство, мы удаляем таблицы.

Можно ли запретить удаление / создание сущности в спящем режиме?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...