【问题标题】:envers avoid to create revision when many side changed避免在多方面更改时创建修订
【发布时间】:2013-05-26 02:34:59
【问题描述】:

我在 grails 中遇到了问题

假设我有两个域类 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 的属性 有人有想法吗?

谢谢

【问题讨论】:

  • 我的回答有帮助吗?
  • 好像不行,我只是避免使用级联保存,它可以工作

标签: grails hibernate-envers


【解决方案1】:

resources.groovy 中设置此hibernate 属性。

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

【讨论】:

    猜你喜欢
    • 2015-11-04
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 2017-02-06
    相关资源
    最近更新 更多