Package org.hibernate.boot.model.naming
Class NamingHelper
- java.lang.Object
-
- org.hibernate.boot.model.naming.NamingHelper
-
public class NamingHelper extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static NamingHelper
INSTANCE
Singleton access
-
Constructor Summary
Constructors Constructor Description NamingHelper()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
generateHashedConstraintName(String prefix, Identifier tableName, List<Identifier> columnNames)
If a constraint is not explicitly named, this is called to generate a unique hash using the table and column names.String
generateHashedConstraintName(String prefix, Identifier tableName, Identifier... columnNames)
If a constraint is not explicitly named, this is called to generate a unique hash using the table and column names.String
generateHashedFkName(String prefix, Identifier tableName, Identifier referencedTableName, List<Identifier> columnNames)
If a foreign-key is not explicitly named, this is called to generate a unique hash using the table and column names.String
generateHashedFkName(String prefix, Identifier tableName, Identifier referencedTableName, Identifier... columnNames)
If a foreign-key is not explicitly named, this is called to generate a unique hash using the table and column names.String
hashedName(String s)
Hash a constraint name using MD5.static NamingHelper
withCharset(String charset)
-
-
-
Field Detail
-
INSTANCE
public static final NamingHelper INSTANCE
Singleton access
-
-
Method Detail
-
withCharset
public static NamingHelper withCharset(String charset)
-
generateHashedFkName
public String generateHashedFkName(String prefix, Identifier tableName, Identifier referencedTableName, List<Identifier> columnNames)
If a foreign-key is not explicitly named, this is called to generate a unique hash using the table and column names.
-
generateHashedFkName
public String generateHashedFkName(String prefix, Identifier tableName, Identifier referencedTableName, Identifier... columnNames)
If a foreign-key is not explicitly named, this is called to generate a unique hash using the table and column names.
-
generateHashedConstraintName
public String generateHashedConstraintName(String prefix, Identifier tableName, Identifier... columnNames)
If a constraint is not explicitly named, this is called to generate a unique hash using the table and column names.- Returns:
- String The generated name
-
generateHashedConstraintName
public String generateHashedConstraintName(String prefix, Identifier tableName, List<Identifier> columnNames)
If a constraint is not explicitly named, this is called to generate a unique hash using the table and column names.- Returns:
- String The generated name
-
hashedName
public 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.- Parameters:
s
- The name to be hashed.- Returns:
- String The hashed name.
-
-