声明:JavaEye新闻文章的版权属于JavaEye网站所有,严禁任何网站转载本文,否则必将追究法律责任!
Envers是一个提供基于Hibernate的JPA 实体版本化库。使用此库只需要用@Versioned注释您的实体。然后,您所做的任何变更都会在自动生成的版本表中记录下来。
简单的属性和关系都可以被版本跟踪,当一个交易成功,一个新的修订就此产生。使用这个机制,我们可以从数据库中创建一个视图,存储某一个特定的时间进行修改数据。
检索历史数据也很容易—通过一个简单而直接的API。您还可以使用HIbernate的标准页面来查询历史数据。
一些使用案例,包括bi-temporal版和数据库的审计,您可以在每个修订中存储更多的数据(例如用户名称的变化)。
欢迎你进行尝试!评论,错误报告,创意和贡献代码都是非常欢迎的。
网址: http://www.jboss.org/envers/
下载: http://www.jboss.org/envers/downloads/
简单的属性和关系都可以被版本跟踪,当一个交易成功,一个新的修订就此产生。使用这个机制,我们可以从数据库中创建一个视图,存储某一个特定的时间进行修改数据。
检索历史数据也很容易—通过一个简单而直接的API。您还可以使用HIbernate的标准页面来查询历史数据。
一些使用案例,包括bi-temporal版和数据库的审计,您可以在每个修订中存储更多的数据(例如用户名称的变化)。
欢迎你进行尝试!评论,错误报告,创意和贡献代码都是非常欢迎的。
网址: http://www.jboss.org/envers/
下载: http://www.jboss.org/envers/downloads/
来自:www.theserverside.com


评论 共 2 条 发表评论
魔力猫咪 2008-07-22 17:20
魔力猫咪 2008-07-22 16:54