Package org.hibernate.dialect.unique
Class DB2UniqueDelegate
- java.lang.Object
-
- org.hibernate.dialect.unique.DefaultUniqueDelegate
-
- org.hibernate.dialect.unique.DB2UniqueDelegate
-
- All Implemented Interfaces:
UniqueDelegate
public class DB2UniqueDelegate extends DefaultUniqueDelegate
DB2 does not allow unique constraints on nullable columns. Rather than forcing "not null", use unique *indexes* instead.
-
-
Field Summary
-
Fields inherited from class org.hibernate.dialect.unique.DefaultUniqueDelegate
dialect
-
-
Constructor Summary
Constructors Constructor Description DB2UniqueDelegate(Dialect dialect)
Constructs a DB2UniqueDelegate
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getAlterTableToAddUniqueKeyCommand(UniqueKey uniqueKey, Metadata metadata, SqlStringGenerationContext context)
Get the SQL ALTER TABLE command to be used to create the given UniqueKey.java.lang.String
getAlterTableToDropUniqueKeyCommand(UniqueKey uniqueKey, Metadata metadata, SqlStringGenerationContext context)
Get the SQL ALTER TABLE command to be used to drop the given UniqueKey.-
Methods inherited from class org.hibernate.dialect.unique.DefaultUniqueDelegate
getColumnDefinitionUniquenessFragment, getDropUnique, getTableCreationUniqueConstraintsFragment, uniqueConstraintSql
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.dialect.unique.UniqueDelegate
getAlterTableToAddUniqueKeyCommand, getAlterTableToDropUniqueKeyCommand, getColumnDefinitionUniquenessFragment, getTableCreationUniqueConstraintsFragment
-
-
-
-
Constructor Detail
-
DB2UniqueDelegate
public DB2UniqueDelegate(Dialect dialect)
Constructs a DB2UniqueDelegate- Parameters:
dialect
- The dialect
-
-
Method Detail
-
getAlterTableToAddUniqueKeyCommand
public java.lang.String getAlterTableToAddUniqueKeyCommand(UniqueKey uniqueKey, Metadata metadata, SqlStringGenerationContext context)
Description copied from interface:UniqueDelegate
Get the SQL ALTER TABLE command to be used to create the given UniqueKey.- Specified by:
getAlterTableToAddUniqueKeyCommand
in interfaceUniqueDelegate
- Overrides:
getAlterTableToAddUniqueKeyCommand
in classDefaultUniqueDelegate
- Parameters:
uniqueKey
- The UniqueKey instance. Contains all information about the columnsmetadata
- Access to the bootstrap mapping informationcontext
- A context for SQL string generation- Returns:
- The ALTER TABLE command
-
getAlterTableToDropUniqueKeyCommand
public java.lang.String getAlterTableToDropUniqueKeyCommand(UniqueKey uniqueKey, Metadata metadata, SqlStringGenerationContext context)
Description copied from interface:UniqueDelegate
Get the SQL ALTER TABLE command to be used to drop the given UniqueKey.- Specified by:
getAlterTableToDropUniqueKeyCommand
in interfaceUniqueDelegate
- Overrides:
getAlterTableToDropUniqueKeyCommand
in classDefaultUniqueDelegate
- Parameters:
uniqueKey
- The UniqueKey instance. Contains all information about the columnsmetadata
- Access to the bootstrap mapping informationcontext
- A context for SQL string generation- Returns:
- The ALTER TABLE command
-
-