如何用Hibernate锁定同一个对象两次?

时间:2013-04-10 16:36:52

标签: oracle hibernate grails locking

因此我从DB中检索相同的对象。两次都有DB级锁定。所有这些都在单一会话/交易中。

funk()
funk()

def funk() {
    def account = Account.withCriteria {
        id 123
        lock true
        lockMode LockMode.UPGRADE_NOWAIT
    }
    account.save()
}

问题:第二次检索会永远挂起读取HTTP套接字。

是否有可能在不重新设计代码的情况下解决问题?

  • 也许是通过手动解锁
  • 或通过重入锁定
  • 或者我可以跳过锁定,如果我知道它已被锁定......

Grails 2.2.0,一些Hibernate,Oracle XE

0 个答案:

没有答案