Package org.hibernate.usertype
Interface UserVersionType
-
- All Superinterfaces:
Comparator
,UserType
public interface UserVersionType extends UserType, Comparator
A user type that may be used for a version property
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Object
next(Object current, SharedSessionContractImplementor session)
Increment the version.Object
seed(SharedSessionContractImplementor session)
Generate an initial version.-
Methods inherited from interface java.util.Comparator
compare, equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Methods inherited from interface org.hibernate.usertype.UserType
assemble, deepCopy, disassemble, equals, hashCode, isMutable, nullSafeGet, nullSafeSet, replace, returnedClass, sqlTypes
-
-
-
-
Method Detail
-
seed
Object seed(SharedSessionContractImplementor session)
Generate an initial version.- Parameters:
session
- The session from which this request originates. May be null; currently this only happens during startup when trying to determine the "unsaved value" of entities.- Returns:
- an instance of the type
-
next
Object next(Object current, SharedSessionContractImplementor session)
Increment the version.- Parameters:
session
- The session from which this request originates.current
- the current version- Returns:
- an instance of the type
-
-