Class DbIdentity

java.lang.Object
io.ebean.config.dbplatform.DbIdentity

public class DbIdentity
extends Object
Defines the identity/sequence behaviour for the database.
  • Constructor Details

  • Method Details

    • isSupportsGetGeneratedKeys

      public boolean isSupportsGetGeneratedKeys()
      Return true if GetGeneratedKeys is supported.

      GetGeneratedKeys required to support JDBC batching transparently.

    • setSupportsGetGeneratedKeys

      public void setSupportsGetGeneratedKeys​(boolean supportsGetGeneratedKeys)
      Set if GetGeneratedKeys is supported.
    • getSelectLastInsertedId

      Return the SQL query to find the SelectLastInsertedId.

      This should only be set on databases that don't support GetGeneratedKeys.

    • setSelectLastInsertedIdTemplate

      public void setSelectLastInsertedIdTemplate​(String selectLastInsertedIdTemplate)
      Set the template used to build the SQL query to return the LastInsertedId.

      The template can contain "{table}" where the table name should be include in the sql query.

      This should only be set on databases that don't support GetGeneratedKeys.

    • isSupportsSequence

      public boolean isSupportsSequence()
      Return true if the database supports sequences.
    • setSupportsSequence

      public void setSupportsSequence​(boolean supportsSequence)
      Set to true if the database supports sequences. Generally this also means you want to set the default IdType to sequence (some DB's support both sequences and identity).
    • isSupportsIdentity

      public boolean isSupportsIdentity()
      Return true if this DB platform supports identity (autoincrement).
    • setSupportsIdentity

      public void setSupportsIdentity​(boolean supportsIdentity)
      Set to true if this DB platform supports identity (autoincrement).
    • getIdType

      public IdType getIdType()
      Return the default ID generation type that should be used. This should be either SEQUENCE or IDENTITY (aka Autoincrement).

      Note: Id properties of type UUID automatically get a UUID generator assigned to them.

    • setIdType

      public void setIdType​(IdType idType)
      Set the default ID generation type that should be used.