public final class Versioning extends Object
| Modifier and Type | Method and Description |
|---|---|
static Object |
getVersion(Object[] fields,
EntityPersister persister)
Extract the optimistic locking value out of the entity state snapshot.
|
static Object |
increment(Object version,
VersionType versionType,
SessionImplementor session)
Generate the next increment in the optimistic 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 optimistic 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 optimistic locking value into the entity state snapshot.
|
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 originating sessionpublic static Object increment(Object version, VersionType versionType, SessionImplementor session)
VersionType contract for the version property.version - The current versionversionType - The version typesession - The originating sessionpublic static void setVersion(Object[] fields, Object version, EntityPersister persister)
fields - The state snapshotversion - The optimistic locking valuepersister - The entity persisterpublic static Object getVersion(Object[] fields, EntityPersister persister)
fields - The state snapshotpersister - The entity persisterpublic 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.Copyright © 2017 JBoss by Red Hat. All rights reserved.