Class TableKeyGeneratorFactory
java.lang.Object
org.castor.cpa.persistence.sql.keygen.TableKeyGeneratorFactory
- All Implemented Interfaces:
KeyGeneratorFactory
JPA-specific TABLE key generator factory. The short name of this key generator is "TABLE".
- Since:
- 1.3.2
- Author:
- Werner Guttmann
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetKeyGenerator
(PersistenceFactory factory, Properties params, int sqlType) Produce the key generator.Get the short name of the key generator.
-
Field Details
-
NAME
Short name of this key generator factory.
-
-
Constructor Details
-
TableKeyGeneratorFactory
public TableKeyGeneratorFactory()
-
-
Method Details
-
getKeyGeneratorName
Description copied from interface:KeyGeneratorFactory
Get the short name of the key generator. It is used to reference key generators in a mapping configuration file. If several key generators of the same type are used for the same database, then they are referenced by aliases.- Specified by:
getKeyGeneratorName
in interfaceKeyGeneratorFactory
- Returns:
- Name of the
KeyGenerator
used to identify key generator (types).
-
getKeyGenerator
public KeyGenerator getKeyGenerator(PersistenceFactory factory, Properties params, int sqlType) throws MappingException Description copied from interface:KeyGeneratorFactory
Produce the key generator.- Specified by:
getKeyGenerator
in interfaceKeyGeneratorFactory
- Parameters:
factory
- Helper object for obtaining database-specific QuerySyntax.params
- Parameters for key generator.sqlType
- The SQL type of the primary key, the generated identities must have the corresponding Java type, e.g. java.sql.Types.INTEGER corresponds to java.lang.Integer, java.sql.Types.NUMERIC corresponds to java.lang.BigDecimal.- Returns:
- A
KeyGenerator
instance. - Throws:
MappingException
- If there's a problem resolving the mapping information.
-