Hibernate Envers объекты общего домена в разных схемах с envers и без - PullRequest
0 голосов
/ 09 мая 2018

В настоящее время мы все еще используем Hibernate 4 и Hibernate Envers. Наше приложение использует две разные схемы БД, совместно использующие одни и те же доменные объекты. Одна из схем (schema1) работает с таблицами envers (_aud и revinfo), остальные (schema2) - нет. В некоторых бизнес-случаях значения будут скопированы из schema1 в идентичные таблицы в schema2

Это означает, что таблица envers revinfo существует в schema1, но не в schema2. Как-то с Hibernate 4, который работает так долго. В настоящее время мы обновляем наше приложение до более новых зависимостей. В качестве первого шага я выполняю обновление с 4.3.11.Final до 5.0.12.Final и, столкнувшись с проблемой, эта таблица жалоб в спящем режиме revinfo отсутствует на schema2

Caused by: org.postgresql.util.PSQLException: ERROR: relation "schema2.revinfo" does not exist
Position: 13
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2182)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1911)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:173)
    at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:622)
    at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:472)
    at org.postgresql.jdbc.PgStatement.executeUpdate(PgStatement.java:429)
    at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:384)
    at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:204)

1 Ответ

0 голосов
/ 13 мая 2018

То, что я сделал сейчас, и, похоже, работает. schema2 уже настроен

<prop key="hibernate.listeners.envers.autoRegister">false</prop>

Я добавил туда

<prop key="hibernate.integration.envers.enabled">false</prop>

Не обязательно, но чтобы убедиться, что я добавил в EntityManager schema1, также:

<prop key="org.hibernate.envers.default_schema">managed_configuration</prop>

Я еще не уверен на 100% в отношении побочных эффектов. Я вернусь.

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