Package io.ebean.config.dbplatform
Class DbIdentity
java.lang.Object
io.ebean.config.dbplatform.DbIdentity
Defines the identity/sequence behaviour for the database.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturn the default ID generation type that should be used.getSelectLastInsertedId(String table) Return the SQL query to find the SelectLastInsertedId.booleanReturn true if GetGeneratedKeys is supported.booleanReturn true if this DB platform supports identity (autoincrement).booleanReturn true if the database supports sequences.voidSet the default ID generation type that should be used.voidsetSelectLastInsertedIdTemplate(String selectLastInsertedIdTemplate) Set the template used to build the SQL query to return the LastInsertedId.voidsetSupportsGetGeneratedKeys(boolean supportsGetGeneratedKeys) Set if GetGeneratedKeys is supported.voidsetSupportsIdentity(boolean supportsIdentity) Set to true if this DB platform supports identity (autoincrement).voidsetSupportsSequence(boolean supportsSequence) Set to true if the database supports sequences.
-
Constructor Details
-
DbIdentity
public DbIdentity()
-
-
Method Details
-
isSupportsGetGeneratedKeys
Return true if GetGeneratedKeys is supported.GetGeneratedKeys required to support JDBC batching transparently.
-
setSupportsGetGeneratedKeys
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
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
Return true if the database supports sequences. -
setSupportsSequence
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
Return true if this DB platform supports identity (autoincrement). -
setSupportsIdentity
Set to true if this DB platform supports identity (autoincrement). -
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
Set the default ID generation type that should be used.
-