Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails 当许多面发生变化时,环境者避免创建修订_Grails_Hibernate Envers - Fatal编程技术网

Grails 当许多面发生变化时,环境者避免创建修订

Grails 当许多面发生变化时,环境者避免创建修订,grails,hibernate-envers,Grails,Hibernate Envers,我对grails中的envers有一个问题 假设我有两个域类User和Project,它们之间有一对多的关系,用户是所有者方 我的问题是,每当我向user:user.addToProjects(project)添加一个项目时,envers都会为我创建一个新的user版本,这是我想要避免的。我尝试这样做 User{ static hasMany = [projects : Project] @NotAudited HashSet<Project> getProjects()

我对grails中的envers有一个问题

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

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

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

Project{
 static belongsTo = [user:User]

 }
用户{
静态hasMany=[项目:项目]
@未经审核
HashSet getProjects(){
返回项目
}
}
计划{
静态belongsTo=[用户:用户]
}
但它不起作用,因为用户中没有名为projects的属性 有人有主意吗


谢谢

resources.groovy
中设置这个
hibernate
属性

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

我的回答有用吗?它似乎不起作用,我只是避免使用级联保存,而且很有效