@Table(name = "NEW_ENTITY", schema = "income")

Jmix version: 2.6.0 - 251. IntelliJ IDEA 2025.1.3.

untitled333.zip (1.0 МБ)

Здравствуйте, создаю Entity

@Table(name = “NEW_ENTITY”, schema = “income”)
При генерации liquibase ChangeLog просто игнорирует мою таблицу, я хочу поделить сущности по схемам, для этого приходится убирать схему в @Table, писать вручную changelog, потом обратно ставить схему в @Table, и при изменении полей сущности снова писать вручную.
В Jmix version: 1.5.5 все работает, автоматически создается и меняется если указать схему в Entity, как это можно исправить?

schema15.zip (84.1 КБ)
вот тоже самое на версии Jmix version: 1.5.5
IntelliJ version: IntelliJ IDEA 2023.2.5

Добрый день

Подскажите пожалуйста, какая версия Jmix Studio плагина используется при работе с проектом на Jmix 1.5.5? Версия проекта непосредственно не влияет на этот функционал студии. В приложенном проекте schema15, если его открыть в актуальной версии студии поведение аналогично проекту на Jmix 2.6.

Jmix Studio к сожалению не поддерживает одновременную работу с несколькими схемами БД. Этот кейс, насколько я знаю никогда не заявлялся и не тестировался. Поэтому удивительно слышать, что он работает для предыдущей версии.

“Как это можно исправить?”
После обращений в Телеграм сообществе мы запланировали рассмотреть и поддержать по возможности этот кейс. Но пока можно только использовать какие-то обходные пути.

Для справки:
Liquibase поддерживает свойство приложения (задаётся в application.properties) позволяющее задать схему по умолчанию для служебных таблиц DATABASECHANGELOG и DATABASECHANGELOGLOCK
main.liquibase.liquibase-schema=public
А также свойство задющее схему по умолчанию для всех таблиц
main.liquibase.default-schema=test
Временным переключением на другую схему и сохранением только нужных скриптов из списка сгенерированных можно попробовать избавиться от ручного написания ченджлогов для сущностей из не-дефолтной схемы. Схему нужно будет указывать для отдельных тегов получившихся скриптов в соответствующем атрибуте, например
<createTable tableName="TEST_ENTITY" schemaName="test">

Jmix Studio plugin version: 2.0.4-232 в проекте schema15