Top Description Fields Constructors Methods
org.hibernate.tool.hbm2ddl

public final Enum UniqueConstraintSchemaUpdateStrategy

extends Enum<UniqueConstraintSchemaUpdateStrategy>
Class Inheritance
Imports
java.util.Locale, org.jboss.logging.Logger

Unique columns and unique keys both use unique constraints in most dialects. SchemaUpdate needs to create these constraints, but DB's support for finding existing constraints is extremely inconsistent. Further, non-explicitly-named unique constraints use randomly generated characters.
Author
Brett Meyer

Field Summary

Modifier and TypeField and Description
public static final UniqueConstraintSchemaUpdateStrategy
DROP_RECREATE_QUIETLY

Attempt to drop, then (re-)create each unique constraint.

private static final Logger
public static final UniqueConstraintSchemaUpdateStrategy
RECREATE_QUIETLY

Attempt to (re-)create unique constraints, ignoring exceptions thrown (e.g., if the constraint already existed)

public static final UniqueConstraintSchemaUpdateStrategy
SKIP

Do not attempt to create unique constraints on a schema update

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static UniqueConstraintSchemaUpdateStrategy
byName(String name)

public static UniqueConstraintSchemaUpdateStrategy
interpret(Object setting)

public static UniqueConstraintSchemaUpdateStrategy
public static UniqueConstraintSchemaUpdateStrategy[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DROP_RECREATE_QUIETLYback to summary
public static final UniqueConstraintSchemaUpdateStrategy DROP_RECREATE_QUIETLY

Attempt to drop, then (re-)create each unique constraint. Ignore any exceptions thrown. Note that this will require unique keys/constraints to be explicitly named. If Hibernate generates the names (randomly), the drop will not work. DEFAULT

logback to summary
private static final Logger log
RECREATE_QUIETLYback to summary
public static final UniqueConstraintSchemaUpdateStrategy RECREATE_QUIETLY

Attempt to (re-)create unique constraints, ignoring exceptions thrown (e.g., if the constraint already existed)

SKIPback to summary
public static final UniqueConstraintSchemaUpdateStrategy SKIP

Do not attempt to create unique constraints on a schema update

Constructor Detail

UniqueConstraintSchemaUpdateStrategyback to summary
private UniqueConstraintSchemaUpdateStrategy()

Method Detail

byNameback to summary
public static UniqueConstraintSchemaUpdateStrategy byName(String name)
interpretback to summary
public static UniqueConstraintSchemaUpdateStrategy interpret(Object setting)
valueOfback to summary
public static UniqueConstraintSchemaUpdateStrategy valueOf(String name)
valuesback to summary
public static UniqueConstraintSchemaUpdateStrategy[] values()