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;
}
}