Alternative approaches

An alternative to using the framework’s TimestampService is to leverage JPA/Eclipselink’s built-in versioning support via the @jakarta.persistence.Version annotation.

For example:

import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Version;

@Entity
public class Customer {

    @Version
    @Column(name = "version")
    private java.sql.Timestamp version;

    public java.sql.Timestamp getVersionSequence() {
        return version;
    }
}

See also