Tabnine Logo
Versioning.increment
Code IndexAdd Tabnine to your IDE (free)

How to use
increment
method
in
org.hibernate.engine.internal.Versioning

Best Java code snippets using org.hibernate.engine.internal.Versioning.increment (Showing top 8 results out of 315)

origin: hibernate/hibernate-orm

@Override
public void update(String entityName, Object entity) {
  checkOpen();
  EntityPersister persister = getEntityPersister( entityName, entity );
  Serializable id = persister.getIdentifier( entity, this );
  Object[] state = persister.getPropertyValues( entity );
  Object oldVersion;
  if ( persister.isVersioned() ) {
    oldVersion = persister.getVersion( entity );
    Object newVersion = Versioning.increment( oldVersion, persister.getVersionType(), this );
    Versioning.setVersion( state, newVersion, persister );
    persister.setPropertyValues( entity, state );
  }
  else {
    oldVersion = null;
  }
  persister.update( id, state, null, false, null, oldVersion, entity, null, this );
}
origin: hibernate/hibernate-orm

/**
 * Convenience method to retrieve an entities next version value
 */
private Object getNextVersion(FlushEntityEvent event) throws HibernateException {
  EntityEntry entry = event.getEntityEntry();
  EntityPersister persister = entry.getPersister();
  if ( persister.isVersioned() ) {
    Object[] values = event.getPropertyValues();
    if ( entry.isBeingReplicated() ) {
      return Versioning.getVersion( values, persister );
    }
    else {
      int[] dirtyProperties = event.getDirtyProperties();
      final boolean isVersionIncrementRequired = isVersionIncrementRequired(
          event,
          entry,
          persister,
          dirtyProperties
      );
      final Object nextVersion = isVersionIncrementRequired ?
          Versioning.increment( entry.getVersion(), persister.getVersionType(), event.getSession() ) :
          entry.getVersion(); //use the current version
      Versioning.setVersion( values, nextVersion, persister );
      return nextVersion;
    }
  }
  else {
    return null;
  }
}
origin: org.hibernate/com.springsource.org.hibernate.core

@Override
public void update(String entityName, Object entity) {
  errorIfClosed();
  EntityPersister persister = getEntityPersister(entityName, entity);
  Serializable id = persister.getIdentifier( entity, this );
  Object[] state = persister.getPropertyValues( entity );
  Object oldVersion;
  if ( persister.isVersioned() ) {
    oldVersion = persister.getVersion( entity );
    Object newVersion = Versioning.increment( oldVersion, persister.getVersionType(), this );
    Versioning.setVersion(state, newVersion, persister);
    persister.setPropertyValues( entity, state );
  }
  else {
    oldVersion = null;
  }
  persister.update(id, state, null, false, null, oldVersion, entity, null, this);
}
origin: org.hibernate/com.springsource.org.hibernate

@Override
public void update(String entityName, Object entity) {
  errorIfClosed();
  EntityPersister persister = getEntityPersister(entityName, entity);
  Serializable id = persister.getIdentifier( entity, this );
  Object[] state = persister.getPropertyValues( entity );
  Object oldVersion;
  if ( persister.isVersioned() ) {
    oldVersion = persister.getVersion( entity );
    Object newVersion = Versioning.increment( oldVersion, persister.getVersionType(), this );
    Versioning.setVersion(state, newVersion, persister);
    persister.setPropertyValues( entity, state );
  }
  else {
    oldVersion = null;
  }
  persister.update(id, state, null, false, null, oldVersion, entity, null, this);
}
origin: org.hibernate.orm/hibernate-core

@Override
public void update(String entityName, Object entity) {
  checkOpen();
  EntityTypeDescriptor entityDescriptor = getEntityDescriptor( entityName, entity );
  Object id = entityDescriptor.getHierarchy().getIdentifierDescriptor().extractIdentifier( entity, this );
  Object[] state = entityDescriptor.getPropertyValues( entity );
  Object oldVersion;
  final VersionDescriptor<Object, Object> versionDescriptor = entityDescriptor.getHierarchy().getVersionDescriptor();
  if ( versionDescriptor != null ) {
    oldVersion = entityDescriptor.getVersion( entity );
    final VersionSupport versionSupport = versionDescriptor.getVersionSupport();
    Object newVersion = Versioning.increment( oldVersion, versionSupport, this );
    Versioning.setVersion( state, newVersion, entityDescriptor );
    entityDescriptor.setPropertyValues( entity, state );
  }
  else {
    oldVersion = null;
  }
  entityDescriptor.update( id, state, null, false, null, oldVersion, entity, null, this );
}
origin: org.hibernate/com.springsource.org.hibernate.core

/**
 * Convience method to retreive an entities next version value
 */
private Object getNextVersion(FlushEntityEvent event) throws HibernateException {
  EntityEntry entry = event.getEntityEntry();
  EntityPersister persister = entry.getPersister();
  if ( persister.isVersioned() ) {
    Object[] values = event.getPropertyValues();
    if ( entry.isBeingReplicated() ) {
      return Versioning.getVersion(values, persister);
    }
    else {
      int[] dirtyProperties = event.getDirtyProperties();
      final boolean isVersionIncrementRequired = isVersionIncrementRequired(
          event,
          entry,
          persister,
          dirtyProperties
        );
      final Object nextVersion = isVersionIncrementRequired ?
          Versioning.increment( entry.getVersion(), persister.getVersionType(), event.getSession() ) :
          entry.getVersion(); //use the current version
      Versioning.setVersion(values, nextVersion, persister);
      return nextVersion;
    }
  }
  else {
    return null;
  }
}
origin: org.hibernate/com.springsource.org.hibernate

/**
 * Convience method to retreive an entities next version value
 */
private Object getNextVersion(FlushEntityEvent event) throws HibernateException {
  EntityEntry entry = event.getEntityEntry();
  EntityPersister persister = entry.getPersister();
  if ( persister.isVersioned() ) {
    Object[] values = event.getPropertyValues();
    if ( entry.isBeingReplicated() ) {
      return Versioning.getVersion(values, persister);
    }
    else {
      int[] dirtyProperties = event.getDirtyProperties();
      final boolean isVersionIncrementRequired = isVersionIncrementRequired(
          event,
          entry,
          persister,
          dirtyProperties
        );
      final Object nextVersion = isVersionIncrementRequired ?
          Versioning.increment( entry.getVersion(), persister.getVersionType(), event.getSession() ) :
          entry.getVersion(); //use the current version
      Versioning.setVersion(values, nextVersion, persister);
      return nextVersion;
    }
  }
  else {
    return null;
  }
}
origin: org.hibernate.orm/hibernate-core

Versioning.increment(
    entry.getVersion(),
    versionSupport,
org.hibernate.engine.internalVersioningincrement

Javadoc

Generate the next increment in the optimistic locking value according the VersionSupport contract for the version property.

Popular methods of Versioning

  • getVersion
    Extract the optimistic locking value out of the entity state snapshot.
  • isVersionIncrementRequired
    Do we need to increment the version number, given the dirty properties?
  • seed
    Create an initial optimistic locking value according the VersionTypecontract for the version propert
  • seedVersion
    Create an initial optimistic locking value according the VersionSupportcontract for the version prop
  • setVersion
    Inject the optimistic locking value into the entity state snapshot.

Popular in Java

  • Making http post requests using okhttp
  • getSharedPreferences (Context)
  • getSystemService (Context)
  • findViewById (Activity)
  • FlowLayout (java.awt)
    A flow layout arranges components in a left-to-right flow, much like lines of text in a paragraph. F
  • ConnectException (java.net)
    A ConnectException is thrown if a connection cannot be established to a remote host on a specific po
  • SocketException (java.net)
    This SocketException may be thrown during socket creation or setting options, and is the superclass
  • Path (java.nio.file)
  • HashMap (java.util)
    HashMap is an implementation of Map. All optional operations are supported.All elements are permitte
  • Locale (java.util)
    Locale represents a language/country/variant combination. Locales are used to alter the presentatio
  • Top 12 Jupyter Notebook extensions
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now