public class IdentityColumnSupportImpl extends java.lang.Object implements IdentityColumnSupport
Constructor and Description |
---|
IdentityColumnSupportImpl() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
appendIdentitySelectToInsert(java.lang.String insertString)
Provided we
IdentityColumnSupport.supportsInsertSelectIdentity() , then attach the
"select identity" clause to the insert statement. |
GetGeneratedKeysDelegate |
buildGetGeneratedKeysDelegate(PostInsertIdentityPersister persister,
Dialect dialect)
The Delegate for dealing with IDENTITY columns using JDBC3 getGeneratedKeys
|
java.lang.String |
getIdentityColumnString(int type)
The syntax used during DDL to define a column as being an IDENTITY of
a particular type.
|
java.lang.String |
getIdentityInsertString()
The keyword used to insert a generated value into an identity column (or null).
|
java.lang.String |
getIdentitySelectString(java.lang.String table,
java.lang.String column,
int type)
Get the select command to use to retrieve the last generated IDENTITY
value for a particular table
|
boolean |
hasDataTypeInIdentityColumn()
Whether this dialect have an Identity clause added to the data type or a
completely separate identity data type
|
boolean |
supportsIdentityColumns()
Does this dialect support identity column key generation?
|
boolean |
supportsInsertSelectIdentity()
Does the dialect support some form of inserting and selecting
the generated IDENTITY value all in the same statement.
|
public boolean supportsIdentityColumns()
IdentityColumnSupport
supportsIdentityColumns
in interface IdentityColumnSupport
public boolean supportsInsertSelectIdentity()
IdentityColumnSupport
supportsInsertSelectIdentity
in interface IdentityColumnSupport
public boolean hasDataTypeInIdentityColumn()
IdentityColumnSupport
hasDataTypeInIdentityColumn
in interface IdentityColumnSupport
public java.lang.String appendIdentitySelectToInsert(java.lang.String insertString)
IdentityColumnSupport
IdentityColumnSupport.supportsInsertSelectIdentity()
, then attach the
"select identity" clause to the insert statement.
Note, if IdentityColumnSupport.supportsInsertSelectIdentity()
== false then
the insert-string should be returned without modification.appendIdentitySelectToInsert
in interface IdentityColumnSupport
insertString
- The insert commandpublic java.lang.String getIdentitySelectString(java.lang.String table, java.lang.String column, int type) throws MappingException
IdentityColumnSupport
getIdentitySelectString
in interface IdentityColumnSupport
table
- The table into which the insert was donecolumn
- The PK column.type
- The Types
type code.MappingException
- If IDENTITY generation is not supported.public java.lang.String getIdentityColumnString(int type) throws MappingException
IdentityColumnSupport
getIdentityColumnString
in interface IdentityColumnSupport
type
- The Types
type code.MappingException
- If IDENTITY generation is not supported.public java.lang.String getIdentityInsertString()
IdentityColumnSupport
getIdentityInsertString
in interface IdentityColumnSupport
public GetGeneratedKeysDelegate buildGetGeneratedKeysDelegate(PostInsertIdentityPersister persister, Dialect dialect)
IdentityColumnSupport
buildGetGeneratedKeysDelegate
in interface IdentityColumnSupport
persister
- The persisterdialect
- The dialect against which to generate the delegateCopyright © 2001-2018 Red Hat, Inc. All Rights Reserved.