> For the complete documentation index, see [llms.txt](https://query.docs.doyto.win/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://query.docs.doyto.win/basic/optimistic-lock.md).

# Optimistic Lock

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

```java
public interface OptimisticLock {
    Integer currentVersion();
}
```

## Usage

```java

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

    private Integer version;

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

}
```
