|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.hibernate.engine.Versioning
Utilities for dealing with optimisitic locking values.
Field Summary | |
static int |
OPTIMISTIC_LOCK_ALL
Apply optimisitc locking based on the a current vs. |
static int |
OPTIMISTIC_LOCK_DIRTY
Apply optimisitc locking based on the a current vs. |
static int |
OPTIMISTIC_LOCK_NONE
Apply no optimistic locking |
static int |
OPTIMISTIC_LOCK_VERSION
Apply optimisitc locking based on the defined version or timestamp property. |
Method Summary | |
static Object |
getVersion(Object[] fields,
EntityPersister persister)
Extract the optimisitc locking value out of the entity state snapshot. |
static Object |
increment(Object version,
VersionType versionType,
SessionImplementor session)
Generate the next increment in the optimisitc locking value according the VersionType contract for the version property. |
static boolean |
isVersionIncrementRequired(int[] dirtyProperties,
boolean hasDirtyCollections,
boolean[] propertyVersionability)
Do we need to increment the version number, given the dirty properties? |
static boolean |
seedVersion(Object[] fields,
int versionProperty,
VersionType versionType,
SessionImplementor session)
Create an initial optimisitc locking value according the VersionType
contract for the version property if required and inject it into
the snapshot state. |
static void |
setVersion(Object[] fields,
Object version,
EntityPersister persister)
Inject the optimisitc locking value into the entity state snapshot. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int OPTIMISTIC_LOCK_NONE
public static final int OPTIMISTIC_LOCK_VERSION
public static final int OPTIMISTIC_LOCK_ALL
public static final int OPTIMISTIC_LOCK_DIRTY
Method Detail |
public static boolean seedVersion(Object[] fields, int versionProperty, VersionType versionType, SessionImplementor session)
VersionType
contract for the version property if required and inject it into
the snapshot state.
fields
- The current snapshot stateversionProperty
- The index of the version propertyversionType
- The version typesession
- The orginating session
public static Object increment(Object version, VersionType versionType, SessionImplementor session)
VersionType
contract for the version property.
version
- The current versionversionType
- The version typesession
- The originating session
public static void setVersion(Object[] fields, Object version, EntityPersister persister)
fields
- The state snapshotversion
- The optimisitc locking valuepersister
- The entity persisterpublic static Object getVersion(Object[] fields, EntityPersister persister)
fields
- The state snapshotpersister
- The entity persister
public static boolean isVersionIncrementRequired(int[] dirtyProperties, boolean hasDirtyCollections, boolean[] propertyVersionability)
dirtyProperties
- The array of property indexes which were deemed dirtyhasDirtyCollections
- Were any collections found to be dirty (structurally changed)propertyVersionability
- An array indicating versionability of each property.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |