当许多方改变时,envers避免创建修订

时间:2013-05-30 13:27:13

标签: grails hibernate-envers

我的grails中的envers存在问题

假设我有两个域类User和Project,它们之间存在一对多关系,User是所有者方

我的问题是,每当我向用户添加一个项目:user.addToProjects(project)时,envers为我创建了一个新版本的用户,这就是我想要避免的。我试着这样做

User{
  static hasMany = [projects : Project]
  @NotAudited
  HashSet<Project> getProjects(){
     return projects
  }
}

Project{
 static belongsTo = [user:User]

 }

但它不起作用,因为在User中没有名为projects的属性 有人有想法吗?

感谢

1 个答案:

答案 0 :(得分:0)

hibernate中设置此resources.groovy属性。

beans = {
    System.setProperty('org.hibernate.envers.revision_on_collection_change', 'false')
}