我已将表的自动更新设置为无
spring.jpa.properties.hibernate.hbm2ddl.auto=none
这样,当我运行 Envers 时,我将不得不自己创建审计表。但是,当我使用 @Audited 注释设置要审计的实体并且我没有为该实体创建审计表时,我遇到了错误,因为 Envers 然后尝试填充不存在的审计表。此错误至关重要,因为它会因审计中断而中断更新/插入/删除实体的过程。
有没有办法对 Envers 进行某种尝试/捕获,这样如果出现这种错误,它不会破坏主进程?
附言
我还使用测试数据库自动创建审计表,但它在设定的时间或调用时运行。如果我忘记调用脚本或表的测试数据库更新失败,我仍然希望通过某种方式检查错误并绕过审计。