【问题标题】:Hibernate/GORM - Handling multi-session domain object updatingHibernate/GORM - 处理多会话域对象更新
【发布时间】:2012-09-10 17:44:32
【问题描述】:

我很好奇在更新可能由多个会话更新的域对象时的最佳实践。

发生的调用是来自 g:remoteField 标记的 AJAX。它获取值并更新域对象:

            person.refresh()
            person.isLeader = true
            person.save(flush:true)

我在更新之前添加了刷新,因为值可能不同。

这是处理此问题的最佳方法吗?有没有更好的方法来处理更新?在这种情况下,我并不特别关心两个人是否同时更新。

【问题讨论】:

    标签: hibernate grails grails-orm


    【解决方案1】:

    一般来说,我更喜欢让乐观锁定do it's joboverride 在我明确不关心用户是否踩到彼此的更改的情况下使用它。 (注意:这些情况很少见)

    这对于高度 ajaxy 的网站意味着您必须有非常可靠的错误处理来解决更新冲突。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-01
      • 2011-02-13
      • 2011-04-11
      相关资源
      最近更新 更多