Top Description Fields Constructors Methods
org.hibernate.mapping

public Class PrimaryKey

extends Constraint
Class Inheritance
Imports
java.util.Arrays, .List, org.hibernate.Internal, org.hibernate.boot.model.relational.SqlStringGenerationContext, org.hibernate.dialect.Dialect, org.hibernate.internal.util.StringHelper, org.jboss.logging.Logger

A mapping model object representing a primary key constraint.
Authors
Gavin King, Steve Ebersole

Field Summary

Modifier and TypeField and Description
private static final Logger
private UniqueKey
private int[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public String
public List<Column>
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 UniqueKey
public int[]
protected String
public void
reorderColumns(List<Column> reorderedColumns)

public void
public String
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:
addColumnscontainsColumngenerateNamegenerateNamegetColumngetColumnsgetColumnSpangetNamegetTablehashedNameisGeneratedsetNamesetTabletoString

Field Detail

logback to summary
private static final Logger log
orderingUniqueKeyback to summary
private UniqueKey orderingUniqueKey
originalOrderback to summary
private int[] originalOrder

Constructor Detail

PrimaryKeyback to summary
public PrimaryKey(Table table)

Method Detail

addColumnback to summary
public void addColumn(Column column)

Overrides org.hibernate.mapping.Constraint.addColumn.

Annotations
@Override
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_".

getColumnsInOriginalOrderback to summary
public List<Column> getColumnsInOriginalOrder()
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
getOrderingUniqueKeyback to summary
public UniqueKey getOrderingUniqueKey()
getOriginalOrderback to summary
public int[] getOriginalOrder()
Annotations
@Internal
getTableNameForLoggingback to summary
protected String getTableNameForLogging(Column column)
reorderColumnsback to summary
public void reorderColumns(List<Column> reorderedColumns)
Annotations
@Internal
setOrderingUniqueKeyback to summary
public void setOrderingUniqueKey(UniqueKey uniqueKey)
sqlConstraintStringback to summary
public String sqlConstraintString(Dialect dialect)
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