|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.dialect.Dialect
org.hibernate.dialect.SQLServerDialect
org.hibernate.dialect.SQLServer2008Dialect
public class SQLServer2008Dialect
A dialect for Microsoft SQL Server 2008 with JDBC Driver 3.0 and above
| Field Summary |
|---|
| Fields inherited from class org.hibernate.dialect.Dialect |
|---|
CLOSED_QUOTE, DEFAULT_BATCH_SIZE, NO_BATCH, QUOTE |
| Constructor Summary | |
|---|---|
SQLServer2008Dialect()
|
|
| Method Summary | |
|---|---|
String |
applyLocksToSql(String sql,
LockOptions aliasedLockOptions,
Map keyColumnNames)
Modifies the given SQL by applying the appropriate updates for the specified lock modes and key columns. |
boolean |
dropTemporaryTableAfterUse()
Do we need to drop the temporary table after use? |
String |
generateTemporaryTableName(String baseTableName)
Generate a temporary table name given the bas table. |
String |
getAddColumnString()
The syntax used to add a column to a table (optional). |
String |
getForUpdateString()
Get the string to append to SELECT statements to acquire locks for this dialect. |
String |
getIdentityColumnString()
The syntax used during DDL to define a column as being an IDENTITY. |
String |
getIdentitySelectString()
Get the select command to use to retrieve the last generated IDENTITY value. |
String |
getNullColumnString()
The keyword used to specify a nullable column. |
ResultSet |
getResultSet(CallableStatement ps)
Given a callable statement previously processed by Dialect.registerResultSetOutParameter(java.sql.CallableStatement, int),
extract the ResultSet from the OUT parameter. |
boolean |
isCurrentTimestampSelectStringCallable()
Should the value returned by Dialect.getCurrentTimestampSelectString()
be treated as callable. |
boolean |
qualifyIndexName()
Do we need to qualify index names with the schema name? |
int |
registerResultSetOutParameter(CallableStatement statement,
int col)
Registers an OUT parameter which will be returning a ResultSet. |
boolean |
supportsCurrentTimestampSelection()
Does this dialect support a way to retrieve the database's current timestamp value? |
boolean |
supportsEmptyInList()
Does this dialect support empty IN lists? For example, is [where XYZ in ()] a supported construct? |
boolean |
supportsExistsInSelect()
Does the dialect support an exists statement in the select clause? |
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. |
boolean |
supportsTemporaryTables()
Does this dialect support temporary tables? |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public SQLServer2008Dialect()
| Method Detail |
|---|
public String getAddColumnString()
Dialect
getAddColumnString in class Dialectpublic String getNullColumnString()
Dialect
getNullColumnString in class Dialectpublic boolean qualifyIndexName()
Dialect
qualifyIndexName in class Dialectpublic String getForUpdateString()
Dialect
getForUpdateString in class Dialectpublic boolean supportsIdentityColumns()
Dialect
supportsIdentityColumns in class Dialectpublic String getIdentitySelectString()
Dialect
getIdentitySelectString in class Dialectpublic String getIdentityColumnString()
Dialect
getIdentityColumnString in class Dialectpublic boolean supportsInsertSelectIdentity()
Dialect
supportsInsertSelectIdentity in class Dialect
public String applyLocksToSql(String sql,
LockOptions aliasedLockOptions,
Map keyColumnNames)
Dialect
applyLocksToSql in class Dialectsql - the SQL string to modifyaliasedLockOptions - lock options indexed by aliased table names.keyColumnNames - a map of key columns indexed by aliased table names.
public int registerResultSetOutParameter(CallableStatement statement,
int col)
throws SQLException
DialectResultSet. How this is accomplished varies greatly
from DB to DB, hence its inclusion (along with Dialect.getResultSet(java.sql.CallableStatement)) here.
registerResultSetOutParameter in class Dialectstatement - The callable statement.col - The bind position at which to register the OUT param.
SQLException - Indicates problems registering the OUT param.
public ResultSet getResultSet(CallableStatement ps)
throws SQLException
DialectDialect.registerResultSetOutParameter(java.sql.CallableStatement, int),
extract the ResultSet from the OUT parameter.
getResultSet in class Dialectps - The callable statement.
SQLException - Indicates problems extracting the result set.public boolean supportsCurrentTimestampSelection()
Dialect
supportsCurrentTimestampSelection in class Dialectpublic boolean isCurrentTimestampSelectStringCallable()
DialectDialect.getCurrentTimestampSelectString()
be treated as callable. Typically this indicates that JDBC escape
syntax is being used...
isCurrentTimestampSelectStringCallable in class DialectDialect.getCurrentTimestampSelectString() return
is callable; false otherwise.public boolean supportsTemporaryTables()
Dialect
supportsTemporaryTables in class Dialectpublic String generateTemporaryTableName(String baseTableName)
Dialect
generateTemporaryTableName in class DialectbaseTableName - The table name from which to base the temp table name.
public boolean dropTemporaryTableAfterUse()
Dialect
dropTemporaryTableAfterUse in class Dialectpublic boolean supportsEmptyInList()
Dialect
supportsEmptyInList in class Dialectpublic boolean supportsExistsInSelect()
Dialect
supportsExistsInSelect in class Dialect
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||