我有一个Mysql DB,架构名称为“ myschema”。该模式具有表,其中一些表是审核表。这是我对Java项目的依赖。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-envers</artifactId>
<version>5.1.0.Final</version>
</dependency>
现在,我想在当前数据库中重新使用此审计表,并在一个新的uri分支中将其放在单独的实例中。
如何完成?有任何建议,请先谢谢
[AFAIK Envers不支持使用单独的数据库/ DataSource
。似乎有几种方法可以将数据获取到另一个数据库:Oracle Database Link - MySQL Equivalent?
或者,我猜您可以编写一个自定义DataSource
,根据该语句将语句委派给不同的数据源。检查是否提到审计表,如果有,将其发送到审计数据库。