(Quick Reference)

withOptimisticLock

Purpose

withOptimisticLock method provides an easy way to use a optimistic lock.

Examples

sampleDomain.withOptimisticLocking(modificationBaseVersion, [errorBinding: true]) { Object domain ->

// Operations which might causes OptimisticLockingFailureException. // Here is invoked only when a version of modification base < current persistent version.

}.onConflict { Object domain, Throwable caused ->

// Operations to handle a failure of optimistic locking // e.g. to render edit page to re-input }

Description

See also Optimistic Locking.