congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
UpdateLockingStrategy
Code IndexAdd Tabnine to your IDE (free)

How to use
UpdateLockingStrategy
in
org.hibernate.dialect.lock

Best Java code snippets using org.hibernate.dialect.lock.UpdateLockingStrategy (Showing top 20 results out of 315)

origin: hibernate/hibernate-orm

@Override
public LockingStrategy getLockingStrategy(Lockable lockable, LockMode lockMode) {
  // InterSystems Cache' does not current support "SELECT ... FOR UPDATE" syntax...
  // Set your transaction mode to READ_COMMITTED before using
  if ( lockMode==LockMode.PESSIMISTIC_FORCE_INCREMENT) {
    return new PessimisticForceIncrementLockingStrategy( lockable, lockMode);
  }
  else if ( lockMode==LockMode.PESSIMISTIC_WRITE) {
    return new PessimisticWriteUpdateLockingStrategy( lockable, lockMode);
  }
  else if ( lockMode==LockMode.PESSIMISTIC_READ) {
    return new PessimisticReadUpdateLockingStrategy( lockable, lockMode);
  }
  else if ( lockMode==LockMode.OPTIMISTIC) {
    return new OptimisticLockingStrategy( lockable, lockMode);
  }
  else if ( lockMode==LockMode.OPTIMISTIC_FORCE_INCREMENT) {
    return new OptimisticForceIncrementLockingStrategy( lockable, lockMode);
  }
  else if ( lockMode.greaterThan( LockMode.READ ) ) {
    return new UpdateLockingStrategy( lockable, lockMode );
  }
  else {
    return new SelectLockingStrategy( lockable, lockMode );
  }
}
origin: hibernate/hibernate-orm

/**
 * Construct a locking strategy based on SQL UPDATE statements.
 *
 * @param lockable The metadata for the entity to be locked.
 * @param lockMode Indictates the type of lock to be acquired.  Note that
 * read-locks are not valid for this strategy.
 */
public UpdateLockingStrategy(Lockable lockable, LockMode lockMode) {
  this.lockable = lockable;
  this.lockMode = lockMode;
  if ( lockMode.lessThan( LockMode.UPGRADE ) ) {
    throw new HibernateException( "[" + lockMode + "] not valid for update statement" );
  }
  if ( !lockable.isVersioned() ) {
    LOG.writeLocksNotSupported( lockable.getEntityName() );
    this.sql = null;
  }
  else {
    this.sql = generateLockString();
  }
}
origin: org.hibernate.orm/hibernate-core

throw session.getJdbcServices().getSqlExceptionHelper().convert(
    e,
    "Could not bind version value(s) to lock entity: " + MessageHelper.infoString( getLockable(), id, session.getFactory() ),
    sql
);
throw session.getJdbcServices().getSqlExceptionHelper().convert(
    e,
    "Could not bind id value(s) to lock entity: " + MessageHelper.infoString( getLockable(), id, session.getFactory() ),
    sql
);
origin: hibernate/hibernate-orm

@Override
public LockingStrategy getLockingStrategy(Lockable lockable, LockMode lockMode) {
  // TimesTen has no known variation of a "SELECT ... FOR UPDATE" syntax...
  if ( lockMode == LockMode.PESSIMISTIC_FORCE_INCREMENT ) {
    return new PessimisticForceIncrementLockingStrategy( lockable, lockMode );
  }
  else if ( lockMode == LockMode.PESSIMISTIC_WRITE ) {
    return new PessimisticWriteUpdateLockingStrategy( lockable, lockMode );
  }
  else if ( lockMode == LockMode.PESSIMISTIC_READ ) {
    return new PessimisticReadUpdateLockingStrategy( lockable, lockMode );
  }
  else if ( lockMode == LockMode.OPTIMISTIC ) {
    return new OptimisticLockingStrategy( lockable, lockMode );
  }
  else if ( lockMode == LockMode.OPTIMISTIC_FORCE_INCREMENT ) {
    return new OptimisticForceIncrementLockingStrategy( lockable, lockMode );
  }
  else if ( lockMode.greaterThan( LockMode.READ ) ) {
    return new UpdateLockingStrategy( lockable, lockMode );
  }
  else {
    return new SelectLockingStrategy( lockable, lockMode );
  }
}
origin: jboss.jboss-embeddable-ejb3/hibernate-all

/**
 * Construct a locking strategy based on SQL UPDATE statements.
 *
 * @param lockable The metadata for the entity to be locked.
 * @param lockMode Indictates the type of lock to be acquired.  Note that
 * read-locks are not valid for this strategy.
 */
public UpdateLockingStrategy(Lockable lockable, LockMode lockMode) {
  this.lockable = lockable;
  this.lockMode = lockMode;
  if ( lockMode.lessThan( LockMode.UPGRADE ) ) {
    throw new HibernateException( "[" + lockMode + "] not valid for update statement" );
  }
  if ( !lockable.isVersioned() ) {
    log.warn( "write locks via update not supported for non-versioned entities [" + lockable.getEntityName() + "]" );
    this.sql = null;
  }
  else {
    this.sql = generateLockString();
  }
}
origin: hibernate/hibernate-orm

  @Override
  public LockingStrategy getLockingStrategy(Lockable lockable, LockMode lockMode) {
    // RDMS has no known variation of a "SELECT ... FOR UPDATE" syntax...
    if ( lockMode == LockMode.PESSIMISTIC_FORCE_INCREMENT ) {
      return new PessimisticForceIncrementLockingStrategy( lockable, lockMode );
    }
    else if ( lockMode == LockMode.PESSIMISTIC_WRITE ) {
      return new PessimisticWriteUpdateLockingStrategy( lockable, lockMode );
    }
    else if ( lockMode == LockMode.PESSIMISTIC_READ ) {
      return new PessimisticReadUpdateLockingStrategy( lockable, lockMode );
    }
    else if ( lockMode == LockMode.OPTIMISTIC ) {
      return new OptimisticLockingStrategy( lockable, lockMode );
    }
    else if ( lockMode == LockMode.OPTIMISTIC_FORCE_INCREMENT ) {
      return new OptimisticForceIncrementLockingStrategy( lockable, lockMode );
    }
    else if ( lockMode.greaterThan( LockMode.READ ) ) {
      return new UpdateLockingStrategy( lockable, lockMode );
    }
    else {
      return new SelectLockingStrategy( lockable, lockMode );
    }
  }
}
origin: org.hibernate/com.springsource.org.hibernate

/**
 * Construct a locking strategy based on SQL UPDATE statements.
 *
 * @param lockable The metadata for the entity to be locked.
 * @param lockMode Indictates the type of lock to be acquired.  Note that
 * read-locks are not valid for this strategy.
 */
public UpdateLockingStrategy(Lockable lockable, LockMode lockMode) {
  this.lockable = lockable;
  this.lockMode = lockMode;
  if ( lockMode.lessThan( LockMode.UPGRADE ) ) {
    throw new HibernateException( "[" + lockMode + "] not valid for update statement" );
  }
  if ( !lockable.isVersioned() ) {
    LOG.writeLocksNotSupported( lockable.getEntityName() );
    this.sql = null;
  }
  else {
    this.sql = generateLockString();
  }
}
origin: hibernate/hibernate-orm

  @Override
  public LockingStrategy getLockingStrategy(Lockable lockable, LockMode lockMode) {
    // Pointbase has no known variation of a "SELECT ... FOR UPDATE" syntax...
    if ( lockMode==LockMode.PESSIMISTIC_FORCE_INCREMENT) {
      return new PessimisticForceIncrementLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.PESSIMISTIC_WRITE) {
      return new PessimisticWriteUpdateLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.PESSIMISTIC_READ) {
      return new PessimisticReadUpdateLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.OPTIMISTIC) {
      return new OptimisticLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.OPTIMISTIC_FORCE_INCREMENT) {
      return new OptimisticForceIncrementLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode.greaterThan( LockMode.READ ) ) {
      return new UpdateLockingStrategy( lockable, lockMode );
    }
    else {
      return new SelectLockingStrategy( lockable, lockMode );
    }
  }
}
origin: org.hibernate/com.springsource.org.hibernate.core

/**
 * Construct a locking strategy based on SQL UPDATE statements.
 *
 * @param lockable The metadata for the entity to be locked.
 * @param lockMode Indictates the type of lock to be acquired.  Note that
 * read-locks are not valid for this strategy.
 */
public UpdateLockingStrategy(Lockable lockable, LockMode lockMode) {
  this.lockable = lockable;
  this.lockMode = lockMode;
  if ( lockMode.lessThan( LockMode.UPGRADE ) ) {
    throw new HibernateException( "[" + lockMode + "] not valid for update statement" );
  }
  if ( !lockable.isVersioned() ) {
    LOG.writeLocksNotSupported( lockable.getEntityName() );
    this.sql = null;
  }
  else {
    this.sql = generateLockString();
  }
}
origin: hibernate/hibernate-orm

  @Override
  public LockingStrategy getLockingStrategy(Lockable lockable, LockMode lockMode) {
    // Mckoi has no known variation of a "SELECT ... FOR UPDATE" syntax...
    if ( lockMode==LockMode.PESSIMISTIC_FORCE_INCREMENT) {
      return new PessimisticForceIncrementLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.PESSIMISTIC_WRITE) {
      return new PessimisticWriteUpdateLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.PESSIMISTIC_READ) {
      return new PessimisticReadUpdateLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.OPTIMISTIC) {
      return new OptimisticLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.OPTIMISTIC_FORCE_INCREMENT) {
      return new OptimisticForceIncrementLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode.greaterThan( LockMode.READ ) ) {
      return new UpdateLockingStrategy( lockable, lockMode );
    }
    else {
      return new SelectLockingStrategy( lockable, lockMode );
    }
  }
}
origin: org.hibernate.orm/hibernate-core

/**
 * Construct a locking strategy based on SQL UPDATE statements.
 *
 * @param lockable The metadata for the entity to be locked.
 * @param lockMode Indictates the type of lock to be acquired.  Note that
 * read-locks are not valid for this strategy.
 */
public UpdateLockingStrategy(Lockable lockable, LockMode lockMode) {
  this.lockable = lockable;
  this.lockMode = lockMode;
  if ( lockMode.lessThan( LockMode.UPGRADE ) ) {
    throw new HibernateException( "[" + lockMode + "] not valid for update statement" );
  }
  if ( StringHelper.isEmpty( lockable.getVersionColumnName() ) ) {
    LOG.writeLocksNotSupported( lockable.getEntityName() );
    this.sql = null;
  }
  else {
    this.sql = generateLockString();
  }
}
origin: hibernate/hibernate-orm

  @Override
  public LockingStrategy getLockingStrategy(Lockable lockable, LockMode lockMode) {
    // Frontbase has no known variation of a "SELECT ... FOR UPDATE" syntax...
    if ( lockMode==LockMode.PESSIMISTIC_FORCE_INCREMENT) {
      return new PessimisticForceIncrementLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.PESSIMISTIC_WRITE) {
      return new PessimisticWriteUpdateLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.PESSIMISTIC_READ) {
      return new PessimisticReadUpdateLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.OPTIMISTIC) {
      return new OptimisticLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.OPTIMISTIC_FORCE_INCREMENT) {
      return new OptimisticForceIncrementLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode.greaterThan( LockMode.READ ) ) {
      return new UpdateLockingStrategy( lockable, lockMode );
    }
    else {
      return new SelectLockingStrategy( lockable, lockMode );
    }
  }
}
origin: jboss.jboss-embeddable-ejb3/hibernate-all

  public LockingStrategy getLockingStrategy(Lockable lockable, LockMode lockMode) {
    // Mckoi has no known variation of a "SELECT ... FOR UPDATE" syntax...
    if ( lockMode.greaterThan( LockMode.READ ) ) {
      return new UpdateLockingStrategy( lockable, lockMode );
    }
    else {
      return new SelectLockingStrategy( lockable, lockMode );
    }
  }
}
origin: jboss.jboss-embeddable-ejb3/hibernate-all

  public LockingStrategy getLockingStrategy(Lockable lockable, LockMode lockMode) {
    // Pointbase has no known variation of a "SELECT ... FOR UPDATE" syntax...
    if ( lockMode.greaterThan( LockMode.READ ) ) {
      return new UpdateLockingStrategy( lockable, lockMode );
    }
    else {
      return new SelectLockingStrategy( lockable, lockMode );
    }
  }
}
origin: jboss.jboss-embeddable-ejb3/hibernate-all

  public LockingStrategy getLockingStrategy(Lockable lockable, LockMode lockMode) {
    // TimesTen has no known variation of a "SELECT ... FOR UPDATE" syntax...
    if ( lockMode.greaterThan( LockMode.READ ) ) {
      return new UpdateLockingStrategy( lockable, lockMode );
    }
    else {
      return new SelectLockingStrategy( lockable, lockMode );
    }
  }
}
origin: jboss.jboss-embeddable-ejb3/hibernate-all

  public LockingStrategy getLockingStrategy(Lockable lockable, LockMode lockMode) {
    // RDMS has no known variation of a "SELECT ... FOR UPDATE" syntax...
    if ( lockMode.greaterThan( LockMode.READ ) ) {
      return new UpdateLockingStrategy( lockable, lockMode );
    }
    else {
      return new SelectLockingStrategy( lockable, lockMode );
    }
  }
}
origin: jboss.jboss-embeddable-ejb3/hibernate-all

  public LockingStrategy getLockingStrategy(Lockable lockable, LockMode lockMode) {
    // Frontbase has no known variation of a "SELECT ... FOR UPDATE" syntax...
    if ( lockMode.greaterThan( LockMode.READ ) ) {
      return new UpdateLockingStrategy( lockable, lockMode );
    }
    else {
      return new SelectLockingStrategy( lockable, lockMode );
    }
  }
}
origin: org.hibernate/com.springsource.org.hibernate.core

public LockingStrategy getLockingStrategy(Lockable lockable, LockMode lockMode) {
  // TimesTen has no known variation of a "SELECT ... FOR UPDATE" syntax...
  if ( lockMode==LockMode.PESSIMISTIC_FORCE_INCREMENT) {
    return new PessimisticForceIncrementLockingStrategy( lockable, lockMode);
  }
  else if ( lockMode==LockMode.PESSIMISTIC_WRITE) {
    return new PessimisticWriteUpdateLockingStrategy( lockable, lockMode);
  }
  else if ( lockMode==LockMode.PESSIMISTIC_READ) {
    return new PessimisticReadUpdateLockingStrategy( lockable, lockMode);
  }
  else if ( lockMode==LockMode.OPTIMISTIC) {
    return new OptimisticLockingStrategy( lockable, lockMode);
  }
  else if ( lockMode==LockMode.OPTIMISTIC_FORCE_INCREMENT) {
    return new OptimisticForceIncrementLockingStrategy( lockable, lockMode);
  }
  else if ( lockMode.greaterThan( LockMode.READ ) ) {
    return new UpdateLockingStrategy( lockable, lockMode );
  }
  else {
    return new SelectLockingStrategy( lockable, lockMode );
  }
}
origin: org.hibernate/com.springsource.org.hibernate

  public LockingStrategy getLockingStrategy(Lockable lockable, LockMode lockMode) {
    // RDMS has no known variation of a "SELECT ... FOR UPDATE" syntax...
    if ( lockMode==LockMode.PESSIMISTIC_FORCE_INCREMENT) {
      return new PessimisticForceIncrementLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.PESSIMISTIC_WRITE) {
      return new PessimisticWriteUpdateLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.PESSIMISTIC_READ) {
      return new PessimisticReadUpdateLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.OPTIMISTIC) {
      return new OptimisticLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.OPTIMISTIC_FORCE_INCREMENT) {
      return new OptimisticForceIncrementLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode.greaterThan( LockMode.READ ) ) {
      return new UpdateLockingStrategy( lockable, lockMode );
    }
    else {
      return new SelectLockingStrategy( lockable, lockMode );
    }
  }
}
origin: org.hibernate/com.springsource.org.hibernate.core

  public LockingStrategy getLockingStrategy(Lockable lockable, LockMode lockMode) {
    // Mckoi has no known variation of a "SELECT ... FOR UPDATE" syntax...
    if ( lockMode==LockMode.PESSIMISTIC_FORCE_INCREMENT) {
      return new PessimisticForceIncrementLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.PESSIMISTIC_WRITE) {
      return new PessimisticWriteUpdateLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.PESSIMISTIC_READ) {
      return new PessimisticReadUpdateLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.OPTIMISTIC) {
      return new OptimisticLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode==LockMode.OPTIMISTIC_FORCE_INCREMENT) {
      return new OptimisticForceIncrementLockingStrategy( lockable, lockMode);
    }
    else if ( lockMode.greaterThan( LockMode.READ ) ) {
      return new UpdateLockingStrategy( lockable, lockMode );
    }
    else {
      return new SelectLockingStrategy( lockable, lockMode );
    }
  }
}
org.hibernate.dialect.lockUpdateLockingStrategy

Javadoc

A locking strategy where the locks are obtained through update statements.

This strategy is not valid for read style locks.

Most used methods

  • <init>
    Construct a locking strategy based on SQL UPDATE statements.
  • generateLockString
  • getLockable

Popular in Java

  • Parsing JSON documents to java classes using gson
  • onRequestPermissionsResult (Fragment)
  • compareTo (BigDecimal)
  • getSupportFragmentManager (FragmentActivity)
  • RandomAccessFile (java.io)
    Allows reading from and writing to a file in a random-access manner. This is different from the uni-
  • SocketTimeoutException (java.net)
    This exception is thrown when a timeout expired on a socket read or accept operation.
  • Connection (java.sql)
    A connection represents a link from a Java application to a database. All SQL statements and results
  • HashSet (java.util)
    HashSet is an implementation of a Set. All optional operations (adding and removing) are supported.
  • Handler (java.util.logging)
    A Handler object accepts a logging request and exports the desired messages to a target, for example
  • Location (org.springframework.beans.factory.parsing)
    Class that models an arbitrary location in a Resource.Typically used to track the location of proble
  • CodeWhisperer alternatives
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