Optimistic Lock

Make the entity object implement the OptimisticLock interface to support optimistic locking.

public interface OptimisticLock {
    Integer currentVersion();
}

Usage


public class TestEntity extends AbstractPersistable<Integer> implements OptimisticLock {
    // ...

    private Integer version;

    @Column(name = "version")
    @Override
    public Integer currentVersion() {
        return version;
    }

}

Last updated