com.avaje.ebean.config.dbplatform
Class DbIdentity

java.lang.Object
  extended by com.avaje.ebean.config.dbplatform.DbIdentity

public class DbIdentity
extends Object

Defines the identity/sequence behaviour for the database.


Constructor Summary
DbIdentity()
           
 
Method Summary
 IdType getIdType()
          Return the default ID generation type that should be used.
 String getSelectLastInsertedId(String table)
          Return the SQL query to find the SelectLastInsertedId.
 boolean isSupportsGetGeneratedKeys()
          Return true if GetGeneratedKeys is supported.
 boolean isSupportsIdentity()
          Return true if this DB platform supports identity (autoincrement).
 boolean isSupportsSequence()
          Return true if the database supports sequences.
 void setIdType(IdType idType)
          Set the default ID generation type that should be used.
 void setSelectLastInsertedIdTemplate(String selectLastInsertedIdTemplate)
          Set the template used to build the SQL query to return the LastInsertedId.
 void setSupportsGetGeneratedKeys(boolean supportsGetGeneratedKeys)
          Set if GetGeneratedKeys is supported.
 void setSupportsIdentity(boolean supportsIdentity)
          Set to true if this DB platform supports identity (autoincrement).
 void setSupportsSequence(boolean supportsSequence)
          Set to true if the database supports sequences.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DbIdentity

public DbIdentity()
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.



Copyright © 2010. All Rights Reserved.