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.StringNAMEShort 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 KeyGeneratorgetKeyGenerator(PersistenceFactory factory, java.util.Properties params, int sqlType)Produce the key generator.java.lang.StringgetKeyGeneratorName()Get the short name of the key generator.
-
-
-
Method Detail
-
getKeyGeneratorName
public java.lang.String getKeyGeneratorName()
Description copied from interface:KeyGeneratorFactoryGet 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:
getKeyGeneratorNamein interfaceKeyGeneratorFactory- Returns:
- Name of the
KeyGeneratorused to identify key generator (types).
-
getKeyGenerator
public KeyGenerator getKeyGenerator(PersistenceFactory factory, java.util.Properties params, int sqlType) throws MappingException
Description copied from interface:KeyGeneratorFactoryProduce the key generator.- Specified by:
getKeyGeneratorin 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
KeyGeneratorinstance. - Throws:
MappingException- If there's a problem resolving the mapping information.
-
-