Class VersionedBaseEntity<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 VersionedBaseEntity<I extends Comparable<I> & Serializable> extends TimestampedBaseEntity<I> implements Versioned

Mapped superclass for versioned entity. It extends from TimestampedBaseEntity. In addition to the "created" and "lastModified" columns, it specifies a Version column, named "version". The Id column needs to be manually taken care of. 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

    • VersionedBaseEntity

      public VersionedBaseEntity()
  • Method Details