У меня есть проект библиотеки с именем 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 те, я не могу сделать это с таким подходом. Также, если разработчик забывает добавить это свойство, мы удаляем таблицы.
Можно ли запретить удаление / создание сущности в спящем режиме?