0

我对 grails 中的 envers 有疑问

假设我有两个域类用户和项目,它们之间存在一对多的关系,用户是所有者

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

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

Project{
 static belongsTo = [user:User]

 }

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

谢谢

4

1 回答 1

0

将此hibernate属性设置在resources.groovy.

beans = {
    System.setProperty('org.hibernate.envers.revision_on_collection_change', 'false')
}
于 2013-05-30T14:31:15.247 回答