Grails 当许多面发生变化时,环境者避免创建修订
我对grails中的envers有一个问题 假设我有两个域类User和Project,它们之间有一对多的关系,用户是所有者方 我的问题是,每当我向user:user.addToProjects(project)添加一个项目时,envers都会为我创建一个新的user版本,这是我想要避免的。我尝试这样做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()
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')
}
我的回答有用吗?它似乎不起作用,我只是避免使用级联保存,而且很有效