Class VersionedEntity<I extends Comparable<I> & Serializable>

Type Parameters:
I - The generic ID type.
All Implemented Interfaces:
Serializable, Comparable<BaseEntity<I>>, Identifiable<I>, Timestamped, Versioned

@MappedSuperclass public abstract class VersionedEntity<I extends Comparable<I> & Serializable> extends TimestampedEntity<I> implements Versioned

Mapped superclass for versioned entity. It extends from TimestampedEntity which in turn extends from GeneratedIdEntity. In addition to the "id", "created" and "lastModified" columns, it specifies a Version column, named "version". On pre persist, JPA will automatically set version to 0. On pre update, JPA will automatically increment version with 1.

Author:
Bauke Scholtz
See Also:
  • Constructor Details

    • VersionedEntity

      public VersionedEntity()
  • Method Details