Hibernate/GORM-处理多会话域对象更新

Hibernate/GORM-处理多会话域对象更新,hibernate,grails,gorm,Hibernate,Grails,Gorm,我对更新可能由多个会话更新的域对象的最佳实践感到好奇 发生的调用是来自g:remoteField标记的AJAX。它接受该值并更新域对象: person.refresh() person.isLeader = true person.save(flush:true) 我在更新之前添加了一个刷新,因为值可能不同 这是最好的处理方法吗?有没有更好的方法来处理更新?在这种情况下,我并不特别关心两个人是否同时更新。一般来说,我更喜欢

我对更新可能由多个会话更新的域对象的最佳实践感到好奇

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

            person.refresh()
            person.isLeader = true
            person.save(flush:true)
我在更新之前添加了一个刷新,因为值可能不同


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

一般来说,我更喜欢让乐观锁定和它在我明确不关心用户是否踩在对方的更改上。(注:这些案例非常少)


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

一般来说,我更喜欢使用乐观锁定,我不在乎用户是否对彼此的更改进行践踏。(注:这些案例非常少)

对于高度ajaxy的站点来说,这意味着必须有非常可靠的错误处理来覆盖更新冲突