`
roadrunner
  • 浏览: 17060 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类
最新评论

Play! Framework 与 Hibernate Envers的整合

阅读更多

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_reference-Hibernate Envers User Guide

    ### Hibernate Envers:简易实体审计指南 #### 一、引言 Hibernate Envers项目旨在为持久化类提供简便的审计功能。用户只需在希望审计的持久化类或其属性上标注`@Audited`注解即可。对于每个被审计的实体,会创建一...

    envers hibernate

    **Envers Hibernate 深度解析** Envers 是 Hibernate 的一个扩展模块,专门用于数据库记录的审计和历史版本管理。它允许开发者跟踪和记录数据库实体的变化,为用户提供了一种便捷的方式来查看和恢复过去的版本。本...

    Hibernate Envers.docx

    Hibernate Envers 是一个强大的审计框架,它与 Hibernate ORM 框架紧密集成,用于记录数据库实体的历史版本。Envers 的主要目标是为应用程序提供数据变更的跟踪,以便于数据恢复、合规性检查以及问题分析。 Envers ...

    Springboot hibernate envers使用过程详解

    在Spring Boot中整合Hibernate Envers是一个常见的需求,它允许我们实现数据审计功能,即跟踪数据库表中的更改历史。Envers是Hibernate的一个模块,用于提供对象关系映射(ORM)的审计功能。以下是对Spring Boot集成...

    hibernate-envers-4.2.4.Final.jar

    hibernate-envers-4.2.4.Final.jar

    hibernate3参考资料

    Hibernate Envers 可以与其他Hibernate特性,如缓存、查询语言(HQL/JPQL)等无缝集成,为开发者提供全面的数据管理解决方案。 通过学习和实践Hibernate Envers,开发者可以为应用程序添加强大的数据审计和版本控制...

    JPA + Hibernate 3 CRUD操作历史审计日志的解决方案

    为了记录CRUD操作的历史,我们可以在实体类上添加一些特殊的注解,例如Hibernate的`@org.hibernate.envers.Audited`。这个注解告诉Hibernate Envers模块(一个用于审计的扩展)该实体需要被审计,Envers会自动生成一...

    spring4.2+hibernate5环境开发全部jar包

    在实际项目中,这个压缩包"spring4.2+hibernate5"包含了所有开发所需的基础库,包括Spring核心模块、Spring MVC、Spring ORM(与Hibernate集成)以及Hibernate本身,还有可能包含一些依赖的JDBC驱动和其他辅助库。...

    hibernate-envers-demo:使用Hibernate Envers,Spring Boot和AngularJS的简短演示

    Hibernate启用演示问题陈述这是一个使用Hibernate Envers,Spring boot和AngularJS的演示项目。 它旨在作为称为“四眼原理”( )的实际用例的解决方案。 此用例的主要参与者是“制造者”和“检查者”。 第一个将对...

    hibernate-envers:有机会使用 Envers 对 eXo 的 wiki 实体进行版本控制

    “Java”标签表明主要讨论的内容与Java编程语言有关,特别是其在企业级应用开发中的一个特定库——Hibernate Envers。 **文件名称列表解析:** "hibernate-envers-master"可能是一个包含Envers示例代码或者配置的...

    envers中文文档(部分)

    **注意**:不再需要在Hibernate配置文件中手动指定监听器,仅需将 `hibernate-envers` jar包添加到类路径即可。 ##### 2.2 自动化审计 - **表结构**:对于每个经过审计的实体,Envers会自动生成一个新的表,通常...

    Beginning Hibernate: For Hibernate 5

    - **版本控制**: 使用 Hibernate Envers 来实现对数据版本的追踪。 #### 目标读者 - **Java 开发者**: 本书面向有一定 Java 和数据库经验但对 Hibernate 不熟悉的开发者。 - **对象关系映射**: 适用于希望学习如何...

    hibernate.5.1.0.jar全部

    包含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-release-5.2.10.Final

    Hibernate Envers是Hibernate自带的一个强大的审计功能模块,它能自动记录数据库表的变更历史,为数据的追踪和回溯提供了便利。在5.2.10.Final版本中,Envers可能进行了性能和功能的优化,使得审计日志的生成和查询...

    hibernate-tutorials_java_hibernate_Eclipse_fallenweg_

    `EntityManager`是Java Persistence API(JPA)的一部分,它在Hibernate中提供了与数据库交互的接口。通过`EntityManager`,开发者可以执行CRUD操作,管理实体的状态,以及进行查询。 6. **OSGi支持** OSGi是一种...

    hibernate-envers-5.3.10.Final.jar

    java运行依赖jar包

    spring-jpa-envers:一个示例项目,用于检查Spring Data对Hibernate Envers的支持

    概述 该应用程序演示了如何将与用于数据库记录的审计和版本控制。执照该示例应用程序及其关联的源代码全部按照以下许可条款提供。 Copyright (C) 2014Permission is hereby granted, free of charge, to any person ...

    spring+Middlegen+hibernate-extensions.rar

    标题中的"spring+Middlegen+hibernate-extensions.rar"揭示了这个压缩包内容是关于Spring框架、Middlegen工具以及Hibernate扩展的整合。这三个组件在Java开发中扮演着重要角色,特别是对于构建企业级的数据库驱动...

Global site tag (gtag.js) - Google Analytics