java如何在使用hibernate anvers时创建自定义字段
我正在使用Spring3.1和Hibernate4启动一个新项目,需要跟踪应用程序上的任何活动。活动跟踪示例who changed what?
{at which time?
我读了一篇关于hibernate anvers的入门教程。在我看来,这似乎更多的是数据历史,而不是活动跟踪,除非我根本没有得到它
有没有办法向*_aud表中添加自定义字段以插入更多用户定义的表。比如date_created
,last_modified
,created_by
,updated_by
有自己的databefore
和dataafter
类字段。所以基本上我想把createdby
,updatedby
添加到一个创建的表中
有没有办法做到这一点。如果是,请告诉我正确的资源
谢谢你的阅读
# 1 楼答案
在Envers中,每个“生产”表都有一个对应的*_AUD表,用于存储实体的历史状态。还有一个全局REVINFO(
org.hibernate.envers.DefaultRevisionEntity
)表,其中包含修订号、时间戳和自定义的用户定义列。文档中提供了一个显示如何扩展DefaultRevisionEntity的示例。目前还没有定制*_AUD表的可能性,但是Envers应该回答您提出的所有问题org.hibernate.envers.AuditReader
和org.hibernate.envers.query.AuditQueryCreator
李>