具有多个数据源和Hibernate Envers的Grails

时间:2014-03-24 07:36:39

标签: grails datasource hibernate-envers

我正在运行带有多个数据源的Grails 2.2.4应用程序。一个要求是提供Hibernate Envers的审计。我做了以下事情:

  • 域类使用org.hibernate.envers.Audited
  • 进行注释
  • org.hibernate:hibernate-envers:3.6.10.Final位于类路径
  • Hibernate事件侦听器定义如下。这应该适用于所有已定义的数据源。

    beans {
       auditEventListener(AuditEventListener)
       hibernateEventListeners(HibernateEventListeners) {
          listenerMap = [
            'post-insert': auditEventListener,
            'post-update': auditEventListener,
            'post-delete': auditEventListener,
            'pre-collection-update': auditEventListener,
            'pre-collection-remove': auditEventListener,
            'post-collection-recreate': auditEventListener
          ]
       }
    }
    

但是,修订表中不会插入任何审计条目。有没有人提示如何解决这个问题?这仍然是最新Grails版本的问题吗?我可以投入精力进行升级。注意,我只使用Hibernate Envers。我不使用任何Grails插件。 nabble.com上有一个帖子,但这不起作用。

1 个答案:

答案 0 :(得分:-1)

您可以使用审核日志插件。 Audit log plugin in grails

另外。请参阅以下内容以获取多个数据源click me

或尝试使用

  

Grails Envers plugin