public interface PersistentIdentifierGenerator extends IdentifierGenerator, ExportableProducer
An <tt>IdentifierGenerator</tt> that requires creation of database objects. <br><br> All <tt>PersistentIdentifierGenerator</tt>s that also implement <tt>Configurable</tt> have access to a special mapping parameter: schema
IdentifierGenerator
,
Configurable
Modifier and Type | Field and Description |
---|---|
static String |
CATALOG
The configuration parameter holding the catalog name
|
static String |
IDENTIFIER_NORMALIZER
The key under whcih to find the
ObjectNameNormalizer in the config param map. |
static String |
PK
The configuration parameter holding the primary key column
name of the generated id
|
static String |
SCHEMA
The configuration parameter holding the schema name
|
static String |
TABLE
The configuration parameter holding the table name for the
generated id
|
static String |
TABLES
The configuration parameter holding the table names for all
tables for which the id must be unique
|
ENTITY_NAME, GENERATOR_NAME, JPA_ENTITY_NAME
Modifier and Type | Method and Description |
---|---|
Object |
generatorKey()
Return a key unique to the underlying database objects.
|
String[] |
sqlCreateStrings(Dialect dialect)
Deprecated.
Utilize the ExportableProducer contract instead
|
String[] |
sqlDropStrings(Dialect dialect)
Deprecated.
Utilize the ExportableProducer contract instead
|
generate
registerExportables
static final String SCHEMA
The configuration parameter holding the schema name
static final String TABLE
The configuration parameter holding the table name for the generated id
static final String TABLES
The configuration parameter holding the table names for all tables for which the id must be unique
static final String PK
The configuration parameter holding the primary key column name of the generated id
static final String CATALOG
The configuration parameter holding the catalog name
static final String IDENTIFIER_NORMALIZER
The key under whcih to find the ObjectNameNormalizer
in the config param map.
@Deprecated String[] sqlCreateStrings(Dialect dialect) throws HibernateException
The SQL required to create the underlying database objects.
dialect
- The dialect against which to generate the create command(s)HibernateException
- problem creating the create command(s)@Deprecated String[] sqlDropStrings(Dialect dialect) throws HibernateException
The SQL required to remove the underlying database objects.
dialect
- The dialect against which to generate the drop command(s)HibernateException
- problem creating the drop command(s)Object generatorKey()
Return a key unique to the underlying database objects. Prevents us from trying to create/remove them multiple times.
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.