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

标签 java hibernate hibernate-envers

我想向我的修订实体添加注释,但我不知道如何执行此操作,因为我不知道如何将数据传递到 RevisionListenerEntityTrackingRevisionListener.

我的修订实体如下所示:

@Entity
@RevisionEntity
public class RevisionWithComment extends DefaultRevisionEntity {

 private String comment;

/*Normal Hibernate stuff for defining 'comment' as column goes here.*/ 
}

我还有实体 Foo 和查询,它会改变一些 foo。我希望能够向新修订添加任意评论:

public class FooService {

   public void updateFoo( DataForUpdate dataForUpdate, String reasonForChange) {
    //First select and update some foos
    //Now add comment to the new revisions - but how do I do that?
   }

}

我该怎么做?

最佳答案

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

关于java - 如何向修订实体添加注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22413233/

相关文章:

java - simpleDateFormat 不适用于 websphere

java - Hibernate 查询 - 为什么它们如此奇怪?

java - 防止 Hibernate 关系表被审计

java - 延迟初始化异常

java - 如何使hibernate增强插件忽略某些类?

java - 如何在 Hibernate 不生成任何表的情况下使用 Hibernate Envers (@Audited)

java - 有没有办法将指纹数据提取到图像中?

java - 如何使用 RSA512 算法创建签名的 JWT

java - 子 RecyclerView 不会在内部滚动

java - 映射通过引用 dataObject.PayTransactionStatement.payMaster 中的未知目标实体属性 : ataObject. PayMaster.PayTransactionStatement