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 StringgetAlterTableToAddUniqueKeyCommand(UniqueKey uniqueKey, Metadata metadata, SqlStringGenerationContext context)Get the SQL ALTER TABLE command to be used to create the given UniqueKey.StringgetAlterTableToDropUniqueKeyCommand(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
-
-
-
-
Constructor Detail
-
DB2UniqueDelegate
public DB2UniqueDelegate(Dialect dialect)
Constructs a DB2UniqueDelegate- Parameters:
dialect- The dialect
-
-
Method Detail
-
getAlterTableToAddUniqueKeyCommand
public String getAlterTableToAddUniqueKeyCommand(UniqueKey uniqueKey, Metadata metadata, SqlStringGenerationContext context)
Description copied from interface:UniqueDelegateGet the SQL ALTER TABLE command to be used to create the given UniqueKey.- Specified by:
getAlterTableToAddUniqueKeyCommandin interfaceUniqueDelegate- Overrides:
getAlterTableToAddUniqueKeyCommandin 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 String getAlterTableToDropUniqueKeyCommand(UniqueKey uniqueKey, Metadata metadata, SqlStringGenerationContext context)
Description copied from interface:UniqueDelegateGet the SQL ALTER TABLE command to be used to drop the given UniqueKey.- Specified by:
getAlterTableToDropUniqueKeyCommandin interfaceUniqueDelegate- Overrides:
getAlterTableToDropUniqueKeyCommandin 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
-
-