|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD |
java.lang.Objectjava.lang.Enum<UniqueConstraintSchemaUpdateStrategy>
org.hibernate.tool.hbm2ddl.UniqueConstraintSchemaUpdateStrategy
public enum UniqueConstraintSchemaUpdateStrategy
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.
Therefore, allow users to select from these strategies.
RECREATE_QUIETLY
(DEFAULT): attempt to (re-)create all unique constraints,
ignoring exceptions throw if the constraint already existed
SKIP
: do not attempt to create unique constraints on a schema update
Enum Constant Summary | |
---|---|
DROP_RECREATE_QUIETLY
Attempt to drop, then (re-)create each unique constraint. |
|
RECREATE_QUIETLY
Attempt to (re-)create unique constraints, ignoring exceptions thrown if the constraint already existed |
|
SKIP
Do not attempt to create unique constraints on a schema update |
Method Summary | |
---|---|
static UniqueConstraintSchemaUpdateStrategy |
byName(String name)
|
static UniqueConstraintSchemaUpdateStrategy |
interpret(Object setting)
|
static UniqueConstraintSchemaUpdateStrategy |
valueOf(String name)
Returns the enum constant of this type with the specified name. |
static UniqueConstraintSchemaUpdateStrategy[] |
values()
Returns an array containing the constants of this enum type, in the order they are declared. |
Methods inherited from class java.lang.Enum |
---|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Enum Constant Detail |
---|
public static final UniqueConstraintSchemaUpdateStrategy DROP_RECREATE_QUIETLY
public static final UniqueConstraintSchemaUpdateStrategy RECREATE_QUIETLY
public static final UniqueConstraintSchemaUpdateStrategy SKIP
Method Detail |
---|
public static UniqueConstraintSchemaUpdateStrategy[] values()
for (UniqueConstraintSchemaUpdateStrategy c : UniqueConstraintSchemaUpdateStrategy.values()) System.out.println(c);
public static UniqueConstraintSchemaUpdateStrategy valueOf(String name)
name
- the name of the enum constant to be returned.
IllegalArgumentException
- if this enum type has no constant
with the specified name
NullPointerException
- if the argument is nullpublic static UniqueConstraintSchemaUpdateStrategy byName(String name)
public static UniqueConstraintSchemaUpdateStrategy interpret(Object setting)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD |