Module io.ebean.api
Package io.ebean

Enum Query.LockType

All Implemented Interfaces:
Serializable, Comparable<Query.LockType>
Enclosing interface:
Query<T>

public static enum Query.LockType extends Enum<Query.LockType>
The lock type (strength) to use with query FOR UPDATE row locking.
  • Enum Constant Details

    • DEFAULT

      public static final Query.LockType DEFAULT
      The default lock type being either UPDATE or NO_KEY_UPDATE based on PlatformConfig.forUpdateNoKey configuration (Postgres option).
    • UPDATE

      public static final Query.LockType UPDATE
      FOR UPDATE.
    • NO_KEY_UPDATE

      public static final Query.LockType NO_KEY_UPDATE
      FOR NO KEY UPDATE (Postgres only).
    • SHARE

      public static final Query.LockType SHARE
      FOR SHARE (Postgres only).
    • KEY_SHARE

      public static final Query.LockType KEY_SHARE
      FOR KEY SHARE (Postgres only).
  • Method Details

    • values

      public static Query.LockType[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static Query.LockType valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null