Class TableKeyGeneratorFactory
- java.lang.Object
-
- org.castor.cpa.persistence.sql.keygen.TableKeyGeneratorFactory
-
- All Implemented Interfaces:
KeyGeneratorFactory
public class TableKeyGeneratorFactory extends java.lang.Object implements 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:
TableKeyGenerator
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
NAME
Short name of this key generator factory.
-
Constructor Summary
Constructors Constructor Description TableKeyGeneratorFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KeyGenerator
getKeyGenerator(PersistenceFactory factory, java.util.Properties params, int sqlType)
Produce the key generator.java.lang.String
getKeyGeneratorName()
Get the short name of the key generator.
-
-
-
Method Detail
-
getKeyGeneratorName
public java.lang.String 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, java.util.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.
-
-