类 Constraint
- java.lang.Object
-
- org.hibernate.mapping.Constraint
-
- 所有已实现的接口:
Serializable,Exportable,RelationalModel
- 直接已知子类:
ForeignKey,PrimaryKey,UniqueKey
public abstract class Constraint extends Object implements RelationalModel, Exportable, Serializable
A relational constraint.- 作者:
- Gavin King, Brett Meyer
- 另请参阅:
- 序列化表格
-
-
构造器概要
构造器 构造器 说明 Constraint()
-
方法概要
所有方法 静态方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 voidaddColumn(Column column)voidaddColumns(Iterator columnIterator)Iterator<Column>columnIterator()booleancontainsColumn(Column column)abstract StringgeneratedConstraintNamePrefix()static StringgenerateName(String prefix, Table table, List<Column> columns)Helper method forgenerateName(String, Table, Column...).static StringgenerateName(String prefix, Table table, Column... columns)If a constraint is not explicitly named, this is called to generate a unique hash using the table and column names.ColumngetColumn(int i)Iterator<Column>getColumnIterator()List<Column>getColumns()intgetColumnSpan()StringgetName()TablegetTable()static StringhashedName(String s)Hash a constraint name using MD5.booleanisGenerated(Dialect dialect)voidsetName(String name)voidsetTable(Table table)abstract StringsqlConstraintString(Dialect d, String constraintName, String defaultCatalog, String defaultSchema)StringsqlCreateString(Dialect dialect, Mapping p, String defaultCatalog, String defaultSchema)StringsqlDropString(Dialect dialect, String defaultCatalog, String defaultSchema)StringtoString()-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
从接口继承的方法 org.hibernate.boot.model.relational.Exportable
getExportIdentifier
-
-
-
-
方法详细资料
-
getName
public String getName()
-
setName
public void setName(String name)
-
generateName
public static String generateName(String prefix, Table table, Column... columns)
If a constraint is not explicitly named, this is called to generate a unique hash using the table and column names. Static so the name can be generated prior to creating the Constraint. They're cached, keyed by name, in multiple locations.- 返回:
- String The generated name
-
generateName
public static String generateName(String prefix, Table table, List<Column> columns)
Helper method forgenerateName(String, Table, Column...).- 返回:
- String The generated name
-
hashedName
public static String hashedName(String s)
Hash a constraint name using MD5. Convert the MD5 digest to base 35 (full alphanumeric), guaranteeing that the length of the name will always be smaller than the 30 character identifier restriction enforced by a few dialects.- 参数:
s- The name to be hashed.- 返回:
- String The hashed name.
-
addColumn
public void addColumn(Column column)
-
addColumns
public void addColumns(Iterator columnIterator)
-
containsColumn
public boolean containsColumn(Column column)
- 返回:
- true if this constraint already contains a column with same name.
-
getColumnSpan
public int getColumnSpan()
-
getColumn
public Column getColumn(int i)
-
getTable
public Table getTable()
-
setTable
public void setTable(Table table)
-
isGenerated
public boolean isGenerated(Dialect dialect)
-
sqlDropString
public String sqlDropString(Dialect dialect, String defaultCatalog, String defaultSchema)
- 指定者:
sqlDropString在接口中RelationalModel
-
sqlCreateString
public String sqlCreateString(Dialect dialect, Mapping p, String defaultCatalog, String defaultSchema)
- 指定者:
sqlCreateString在接口中RelationalModel
-
sqlConstraintString
public abstract String sqlConstraintString(Dialect d, String constraintName, String defaultCatalog, String defaultSchema)
-
generatedConstraintNamePrefix
public abstract String generatedConstraintNamePrefix()
- 返回:
- String The prefix to use in generated constraint names. Examples: "UK_", "FK_", and "PK_".
-
-