Class DbIdentity


  • public class DbIdentity
    extends Object
    Defines the identity/sequence behaviour for the database.
    • Method Detail

      • 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

        public String getSelectLastInsertedId​(String table)
        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.