Versioning.increment( entry.getVersion(), persister.getVersionType(), event.getSession() ) : entry.getVersion(); //use the current version
public void replaceDelayedEntityIdentityInsertKeys(EntityKey oldKey, Serializable generatedId) { Object entity = entitiesByKey.remove( oldKey ); EntityEntry oldEntry = ( EntityEntry ) entityEntries.remove( entity ); EntityKey newKey = new EntityKey( generatedId, oldEntry.getPersister(), getSession().getEntityMode() ); addEntity( newKey, entity ); addEntry( entity, oldEntry.getStatus(), oldEntry.getLoadedState(), oldEntry.getRowId(), generatedId, oldEntry.getVersion(), oldEntry.getLockMode(), oldEntry.isExistsInDatabase(), oldEntry.getPersister(), oldEntry.isBeingReplicated(), oldEntry.isLoadedWithLazyPropertiesUnfetched() ); }
Versioning.increment( entry.getVersion(), persister.getVersionType() ) : entry.getVersion(); //use the current version
/** * Check the version of the object in the <tt>ResultSet</tt> against * the object version in the session cache, throwing an exception * if the version numbers are different */ private void checkVersion(final int i, final Loadable persister, final Serializable id, final Object entity, final ResultSet rs, final SessionImplementor session) throws HibernateException, SQLException { Object version = session.getPersistenceContext().getEntry( entity ).getVersion(); if ( version != null ) { //null version means the object is in the process of being loaded somewhere else in the ResultSet VersionType versionType = persister.getVersionType(); Object currentVersion = versionType.nullSafeGet( rs, getEntityAliases()[i].getSuffixedVersionAliases(), session, null ); if ( !versionType.isEqual(version, currentVersion) ) { throw new StaleObjectStateException( persister.getEntityName(), id ); } } }
source.getFactory() ); lock = persister.getCache().lock( ck, entry.getVersion() ); entry.getId(), entry.getVersion(), source ); entry.forceLocked( object, nextVersion ); persister.lock( entry.getId(), entry.getVersion(), object, requestedLockMode, source );
source.getFactory() ); lock = persister.getCache().lock( ck, entry.getVersion() ); persister.lock( entry.getId(), entry.getVersion(), object, requestedLockMode, source ); entry.setLockMode(requestedLockMode);
if ( persister.isVersioned() ) { versionComparator = persister.getOwnerEntityPersister().getVersionType().getComparator(); version = context.getEntry( context.getCollectionOwner(lce.key, persister) ).getVersion();
if ( persister.isVersioned() ) { versionComparator = persister.getOwnerEntityPersister().getVersionType().getComparator(); version = context.getEntry( context.getCollectionOwner(lce.key, persister) ).getVersion();
throws HibernateException, SQLException { Object version = session.getPersistenceContext().getEntry( entity ).getVersion();
event.hasDirtyCollection(), entry.getLoadedState(), entry.getVersion(), nextVersion, entity,
version = entityEntry.getVersion();
final Object version = entityEntry.getVersion();
version = persister.getVersion( entity, source.getEntityMode() );
event.hasDirtyCollection(), entry.getLoadedState(), entry.getVersion(), nextVersion, entity,