|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.engine.Versioning
public final class 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 persister
public 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 | |||||||||