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)
Get the SQL ALTER TABLE command to be used to create the given UniqueKey.java.lang.String
getAlterTableToDropUniqueKeyCommand(UniqueKey uniqueKey, Metadata metadata)
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
-
-
-
-
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)
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 information- Returns:
- The ALTER TABLE command
-
getAlterTableToDropUniqueKeyCommand
public java.lang.String getAlterTableToDropUniqueKeyCommand(UniqueKey uniqueKey, Metadata metadata)
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 information- Returns:
- The ALTER TABLE command
-
-