Class UUIDKeyGenerator
java.lang.Object
org.castor.cpa.persistence.sql.keygen.AbstractKeyGenerator
org.castor.cpa.persistence.sql.keygen.AbstractBeforeKeyGenerator
org.castor.cpa.persistence.sql.keygen.UUIDKeyGenerator
- All Implemented Interfaces:
KeyGenerator
UUID key generator.
- Version:
- $Revision: 8632 $ $Date: 2006-04-10 16:39:24 -0600 (Mon, 10 Apr 2006) $
- Author:
- Thomas Fach, Bruce Snyder, Ralf Joachim
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionUUIDKeyGenerator(PersistenceFactory factory, int sqlType) Initialize the UUID key generator. -
Method Summary
Modifier and TypeMethodDescriptiongenerateKey(Connection conn, String tableName, String primKeyName) Generate a new key for the specified table.booleanIs key generated in the same connection as INSERT? For DURING_INSERT style this method is never called.Methods inherited from class org.castor.cpa.persistence.sql.keygen.AbstractBeforeKeyGenerator
bindIdentity, buildStatement, executeStatementMethods inherited from class org.castor.cpa.persistence.sql.keygen.AbstractKeyGenerator
closeSeparateConnection, getSeparateConnection
-
Constructor Details
-
UUIDKeyGenerator
Initialize the UUID key generator.- Parameters:
factory- Instance of PersistenceFactory to be used.sqlType- SqlType variable to determine type.- Throws:
MappingException- An exception indicating an invalid mapping error.
-
-
Method Details
-
generateKey
public Object generateKey(Connection conn, String tableName, String primKeyName) throws PersistenceException Generate a new key for the specified table. This method is called when a new object is about to be created. In some environments the name of the owner of the object is known, e.g. the principal in a J2EE server. This method is never called for DURING_INSERT key generators.- Parameters:
conn- An open connection within the given transactiontableName- The table nameprimKeyName- The primary key name- Returns:
- A new key
- Throws:
PersistenceException- An error occured talking to persistent storage
-
isInSameConnection
public boolean isInSameConnection()Is key generated in the same connection as INSERT? For DURING_INSERT style this method is never called.- Returns:
- {code}True{code} If this instance is in same JDBC Connection.
-