当前位置: 首页 > 知识库问答 >
问题:

Hibernate Envers审核侦听器未注册,即使实体已使用@审核进行注释

薛经纶
2023-03-14

我有Spring4.1.2、Hibernate 4.2.18和Jboss 6应用程序。我已经配置了实体和自定义修订实体。但Envers侦听器仍然没有注册到listenerRegistry。

我试图调试反向源,发现源 [EnversIntegrator.integrate 方法] 正在跳过侦听器,因为它找不到任何审计表。

我也找到了根本原因。当我深入研究时,AnnotationsMetaDataReader中的代码“clazz.getAnnotation(Audited.class)”。getDefaultAudited方法始终返回null。我确信实体类中存在Audited注释。

这似乎很奇怪,因为它在另一个示例应用程序中运行得非常好。

共有1个答案

戚宏扬
2023-03-14

这似乎是一个类负载问题。请确保已准备好所需的信封。

您的应用程序是否在战争中使用 Jboss 模块“org.hibernate”而不是Hibernate罐?如果是这样,请在应用程序中配置 jboss 模块“组织.Hibernate.envers”。

 类似资料:
  • 我在试图让被审计的实体引用未被审计的实体时遇到问题。在我们的应用程序中,某些实体在没有使用hibernate的情况下被引导,这些实体是我们的元模型,不需要被审计。 如果我执行代码: 一切都很顺利,但是如果我试图获得B的版本,就会出现错误: 组织.Hibernate.对象不发现例外:不存在具有给定标识符的行 [元foo] Envers通过对metafoo实体的惰性引用成功地查找了B实体。然而,当尝试

  • 我目前正在从事一个利用Spring数据Neo4j的项目。每当创建节点时,我都希望创建一个包含创建日期和用户的引用审核节点。 我提出的一个解决方案是编写一个AOP方面,它与我的服务层的create方法挂钩。这对于没有级联的实体很好,但是级联的实体呢?它们没有在我的服务层中显式传递,因此我的AOP类不会拦截它们。JPA中是否有类似实体侦听器的概念,或者如何连接到该机制中?

  • 接口说明 审核用户的注册申请 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/user/1.0.0/check 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 guid string form 是 用户ID status int form 是 用户状态[0:未审核;1:已审核] 响应字段说明 无 响应

  • 我有一个实体像下面在Nestjs应用程序与typeorm为mongoDB: 我的其他实体扩展了审计,在我的应用程序中,我使用jwt来验证用户。 问题是,当我想保存一个实体,我不知道如何设置createdBy与@Before插入钩子... 我知道请求中有用户,但我不知道将用户引入方法的正确方法是什么?

  • 问题内容: 我有Spring MVC + JPA应用程序。 我的应用程序中有几个实体在不断变化。我希望能够审核此更改。我发现有一个注释可以跟踪对某些字段或整个实体的更改。我想知道是否有任何方法可以配置此跟踪选项- 我希望能够跟踪更改的内容以及更改的人。还可以对SQL 1个表中的多个实体进行更改吗?还可以跟踪- 实体字段的变化吗? 谢谢 问题答案: 是的,您可以跟踪所做的更改,更新的用户和时间戳。