Top Description Fields Constructors Methods
org.hibernate.mapping

public Class UniqueKey

extends Constraint
Class Inheritance
Imports
java.util.HashMap, .Map, org.hibernate.boot.model.relational.SqlStringGenerationContext, org.hibernate.internal.util.StringHelper

A mapping model object representing a unique key constraint on a relational database table.
Author
Brett Meyer

Field Summary

Modifier and TypeField and Description
private final Map<Column, String>
private boolean
private boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
addColumn(Column column, String order)

public String
public Map<Column, String>
public String
getExportIdentifier()

Implements org.hibernate.boot.model.relational.Exportable.getExportIdentifier.

Get a unique identifier to make sure we are not exporting the same database structure multiple times.
public boolean
public boolean
public boolean
public void
setExplicit(boolean explicit)

public void
setNameExplicit(boolean nameExplicit)

public String
sqlConstraintString(SqlStringGenerationContext context, String constraintName, String defaultCatalog, String defaultSchema)

Implements abstract org.hibernate.mapping.Constraint.sqlConstraintString.

Deprecated for removal since 6.2.
Inherited from org.hibernate.mapping.Constraint:
addColumnaddColumnscontainsColumngenerateNamegenerateNamegetColumngetColumnsgetColumnSpangetNamegetTablehashedNameisGeneratedsetNamesetTabletoString

Field Detail

columnOrderMapback to summary
private final Map<Column, String> columnOrderMap
explicitback to summary
private boolean explicit
nameExplicitback to summary
private boolean nameExplicit

Constructor Detail

UniqueKeyback to summary
public UniqueKey()

Method Detail

addColumnback to summary
public void addColumn(Column column, String order)
generatedConstraintNamePrefixback to summary
public String generatedConstraintNamePrefix()

Implements abstract org.hibernate.mapping.Constraint.generatedConstraintNamePrefix.

Returns:String

Doc from org.hibernate.mapping.Constraint.generatedConstraintNamePrefix.

String The prefix to use in generated constraint names. Examples: "UK_", "FK_", and "PK_".

getColumnOrderMapback to summary
public Map<Column, String> getColumnOrderMap()
getExportIdentifierback to summary
public String getExportIdentifier()

Implements org.hibernate.boot.model.relational.Exportable.getExportIdentifier.

Doc from org.hibernate.boot.model.relational.Exportable.getExportIdentifier.

Get a unique identifier to make sure we are not exporting the same database structure multiple times.

Returns:String

The exporting identifier.

Annotations
@Override
hasNullableColumnback to summary
public boolean hasNullableColumn()
isExplicitback to summary
public boolean isExplicit()
isNameExplicitback to summary
public boolean isNameExplicit()
setExplicitback to summary
public void setExplicit(boolean explicit)
setNameExplicitback to summary
public void setNameExplicit(boolean nameExplicit)
sqlConstraintStringback to summary
public String sqlConstraintString(SqlStringGenerationContext context, String constraintName, String defaultCatalog, String defaultSchema)

Implements abstract org.hibernate.mapping.Constraint.sqlConstraintString.

Deprecated

for removal since 6.2.

Annotations
@Override
@Deprecated
since:6.2
forRemoval:true