如何向修订实体添加注释?

时间:2014-03-14 18:42:32

标签: java hibernate hibernate-envers

我想在修改实体中添加评论,但我不知道如何执行此操作,因为我不知道如何将数据传递给RevisionListener或{{1} }。

我的修订实体如下所示:

EntityTrackingRevisionListener

我还有实体@Entity @RevisionEntity public class RevisionWithComment extends DefaultRevisionEntity { private String comment; /*Normal Hibernate stuff for defining 'comment' as column goes here.*/ } 和查询,它会改变一些元素。我希望能够在新版本中添加任意注释:

Foo

我该怎么做?

2 个答案:

答案 0 :(得分:2)

我会使用ThreadLocal变量来保存评论。 updateFoo方法将设置它,并且RevisionWithComment类将获取值并将其当前值复制到实体。

答案 1 :(得分:0)

您可以通过AOP简介实现这一目标。这样,您可以通过简介添加注释字段。您可以在官方Spring文档中阅读有关AOP的更多信息:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html