Play Framework 版本: 1.0.2.1
Hibernate Envers 版本: 1.2.2.ga-hibernate-3.3
1. 将Envers包放入Play的framework\lib\中
2. 在Application.conf文件中加入如下配置
hibernate.ejb.event.post-insert=org.hibernate.ejb.event.EJB3PostInsertEventListener,org.hibernate.envers.event.AuditEventListener
hibernate.ejb.event.post-update=org.hibernate.ejb.event.EJB3PostUpdateEventListener,org.hibernate.envers.event.AuditEventListener
hibernate.ejb.event.post-delete=org.hibernate.ejb.event.EJB3PostDeleteEventListener,org.hibernate.envers.event.AuditEventListener
hibernate.ejb.event.pre-collection-update=org.hibernate.envers.event.AuditEventListener
hibernate.ejb.event.pre-collection-remove=org.hibernate.envers.event.AuditEventListener
hibernate.ejb.event.post-collection-recreate=org.hibernate.envers.event.AuditEventListener
org.hibernate.envers.versionsTableSuffix=_V
org.hibernate.envers.revisionFieldName=ver_rev
不过最后两行的"org.hibernate.."配置是不起作用的,原因是Play JPAPlugin中对配置的读取只取hibernate打头的配置,代码如下:
// inject additional hibernate.* settings declared in Play! configuration
cfg.addProperties((Properties) Utils.Maps.filterMap(Play.configuration, "^hibernate\\..*"));
自行trick一下就可以了。
做完如上步骤以后就可以使用Envers的功能了。
分享到:
相关推荐
### Hibernate Envers:简易实体审计指南 #### 一、引言 Hibernate Envers项目旨在为持久化类提供简便的审计功能。用户只需在希望审计的持久化类或其属性上标注`@Audited`注解即可。对于每个被审计的实体,会创建一...
**Envers Hibernate 深度解析** Envers 是 Hibernate 的一个扩展模块,专门用于数据库记录的审计和历史版本管理。它允许开发者跟踪和记录数据库实体的变化,为用户提供了一种便捷的方式来查看和恢复过去的版本。本...
Hibernate Envers 是一个强大的审计框架,它与 Hibernate ORM 框架紧密集成,用于记录数据库实体的历史版本。Envers 的主要目标是为应用程序提供数据变更的跟踪,以便于数据恢复、合规性检查以及问题分析。 Envers ...
在Spring Boot中整合Hibernate Envers是一个常见的需求,它允许我们实现数据审计功能,即跟踪数据库表中的更改历史。Envers是Hibernate的一个模块,用于提供对象关系映射(ORM)的审计功能。以下是对Spring Boot集成...
hibernate-envers-4.2.4.Final.jar
Hibernate Envers 可以与其他Hibernate特性,如缓存、查询语言(HQL/JPQL)等无缝集成,为开发者提供全面的数据管理解决方案。 通过学习和实践Hibernate Envers,开发者可以为应用程序添加强大的数据审计和版本控制...
为了记录CRUD操作的历史,我们可以在实体类上添加一些特殊的注解,例如Hibernate的`@org.hibernate.envers.Audited`。这个注解告诉Hibernate Envers模块(一个用于审计的扩展)该实体需要被审计,Envers会自动生成一...
在实际项目中,这个压缩包"spring4.2+hibernate5"包含了所有开发所需的基础库,包括Spring核心模块、Spring MVC、Spring ORM(与Hibernate集成)以及Hibernate本身,还有可能包含一些依赖的JDBC驱动和其他辅助库。...
Hibernate启用演示问题陈述这是一个使用Hibernate Envers,Spring boot和AngularJS的演示项目。 它旨在作为称为“四眼原理”( )的实际用例的解决方案。 此用例的主要参与者是“制造者”和“检查者”。 第一个将对...
“Java”标签表明主要讨论的内容与Java编程语言有关,特别是其在企业级应用开发中的一个特定库——Hibernate Envers。 **文件名称列表解析:** "hibernate-envers-master"可能是一个包含Envers示例代码或者配置的...
**注意**:不再需要在Hibernate配置文件中手动指定监听器,仅需将 `hibernate-envers` jar包添加到类路径即可。 ##### 2.2 自动化审计 - **表结构**:对于每个经过审计的实体,Envers会自动生成一个新的表,通常...
- **版本控制**: 使用 Hibernate Envers 来实现对数据版本的追踪。 #### 目标读者 - **Java 开发者**: 本书面向有一定 Java 和数据库经验但对 Hibernate 不熟悉的开发者。 - **对象关系映射**: 适用于希望学习如何...
包含hibernate所有所需jar包还有一些其他包日志包、...hibernate-envers-5.1.0.Final.jar hibernate-c3p0-5.1.0.Final.jar hibernate-jpa-2.1-api-1.0.0.Final.jar hibernate-java8-5.1.0.Final.jar ........ 总共41个
Hibernate Envers是Hibernate自带的一个强大的审计功能模块,它能自动记录数据库表的变更历史,为数据的追踪和回溯提供了便利。在5.2.10.Final版本中,Envers可能进行了性能和功能的优化,使得审计日志的生成和查询...
`EntityManager`是Java Persistence API(JPA)的一部分,它在Hibernate中提供了与数据库交互的接口。通过`EntityManager`,开发者可以执行CRUD操作,管理实体的状态,以及进行查询。 6. **OSGi支持** OSGi是一种...
java运行依赖jar包
概述 该应用程序演示了如何将与用于数据库记录的审计和版本控制。执照该示例应用程序及其关联的源代码全部按照以下许可条款提供。 Copyright (C) 2014Permission is hereby granted, free of charge, to any person ...
标题中的"spring+Middlegen+hibernate-extensions.rar"揭示了这个压缩包内容是关于Spring框架、Middlegen工具以及Hibernate扩展的整合。这三个组件在Java开发中扮演着重要角色,特别是对于构建企业级的数据库驱动...