我们目前仍在使用Hibernate 4和Hibernate Envers。我们的应用程序使用两个不同的db模式,共享相同的域对象。其中一个模式(schema1
)正在使用envers表(_aud
和revinfo
),其他模式(schema2
)没有。在一些商业案例中,值将从schema1
复制到schema2
这意味着envers表revinfo
存在于schema1
中,但不存在于schema2
中。不知怎的,Hibernate 4工作得很好。我们目前正在将我们的应用程序升级到更新的依赖项,因为我从4.3.11.Final
升级到5.0.12.Final
并面临问题的第一步,revinfo
上缺少hibernate抱怨表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)